From: Yegappan Lakshmanan Date: Mon, 23 Sep 2024 02:59:24 +0000 (-0700) Subject: In insert and replace modes, use internal formatting X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=6e665ab8774faaf44e854e5da69727c4261821ee;p=vim-lsp.git In insert and replace modes, use internal formatting --- diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index adbd60c..83f1f4d 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -1142,6 +1142,12 @@ export def FormatExpr(): number return 1 endif + if ['i', 'R', 'ic', 'ix']->index(mode()) != -1 + # When 'formatexpr' is called in insert mode to format a line exceeding + # 'textwidth', use internal formatting. + return 1 + endif + lspserver.textDocFormat(@%, true, v:lnum, v:lnum + v:count - 1) return 0 enddef