我必须托管一个应用程序,该应用程序的源代码中混合了字符集。我无法更改这一点。如果我在 vim 中打开其中一个文件,我必须使用以下 Ex-Command(fileformat 或 fileencoding 没有帮助):
:e ++bad=keep myfile
因为我经常忘记告诉 vim 保留错误字符,所以我必须纠正被替换的“?”或者必须再次进行更改。
我的问题:有人知道如何将 .vimrc 中的默认行为从 ++bad=? 更改为 ++bad=keep 吗?
我在文档中找不到提示:http://vimdoc.sourceforge.net/htmldoc/editing.html#++bad
答案1
我不知道有哪个选项可以做到这一点。但你可以用类似这样的方法创建一个特定的映射:
autocmd BufNewFile,BufRead /path/to/project/**/* nnoremap <leader>e :e ++bad=keep <-- space at the end
并把它记在心里。