فهرست منبع

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', {