浏览代码

nixpkgs/neovim: don't automatically strip whitespace in diffs

Thomas Dy 2 年之前
父节点
当前提交
49816b09db
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      .config/nixpkgs/neovim/autocmd.lua

+ 8 - 1
.config/nixpkgs/neovim/autocmd.lua

@@ -28,7 +28,14 @@ vim.api.nvim_create_autocmd('BufLeave', {
 })
 
 -- strip trailing whitespace
-vim.api.nvim_create_autocmd('BufWritePre', { command = '%s/\\s\\+$//e' })
+vim.api.nvim_create_autocmd('BufWritePre', {
+  callback = function(opts)
+    if vim.bo.filetype == 'diff' then
+      return
+    end
+    vim.cmd('%s/\\s\\+$//e')
+  end,
+})
 
 -- filetype specific options
 vim.api.nvim_create_autocmd('FileType', {