Questions tagged «error»

3
<Bar>是什么意思?
在刚才回答一个问题时,我提到了使用可在vim.wikia.com上找到的普通模式键映射。在解释键映射的过程中,我意识到我不知道这&lt;Bar&gt;意味着什么。这是什么意思? 我尝试用pipe替换它|,在它之前,周围和之后带有空格,但每个空格都破坏了我的.vimrc文件,并显示以下错误消息: Error detected while processing /home/bottomsc/.vimrc: line 173: E488: Trailing characters: :nohl&lt;CR&gt;

1
为什么在此自定义命令上出现“ E488:尾随字符”错误?
我有一个~/.vimrc包含以下内容: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()&lt;cr&gt; (当然,我的实际.vimrc情况更复杂,但是我已经重新创建了这个没有插件等的小型测试用例。) 我的意图是编写一个支持根据模板创建新文件的功能。vi用户将询问一些输入项,例如文件名。 该功能还不那么复杂(轻描淡写!)-它所做的只是索要文件名。当我NewFile从vi命令行使用该命令时,它将启动,但是一旦我输入文件名并按Enter,就会收到错误消息: E488: Trailing characters 这是为什么?我究竟做错了什么?

1
如何阻止Vim编写文件而不会引发错误?
我正在尝试从此答案中改进代码,以在创建缺少的目录之前要求确认,这就是我写的内容: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction autocmd BufWritePre * call CreateDirectoryAskConfirmation(expand("&lt;afile&gt;:p:h")) 有一件事我错过了:我不要按y在提示我想让Vim中止写,所以我没有得到错误E212: Can't open file for writing,我也不需要打另一个键,使该错误信息消失。有办法实现吗?
10 save  autocmd  error 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.