Java 我编辑了vim配置文件,出现了错误(在MS Windows上,错误为“don';t know”选项)

Java 我编辑了vim配置文件,出现了错误(在MS Windows上,错误为“don';t know”选项),java,vim,compilation,Java,Vim,Compilation,我正在使用微软视窗 首先,我是编程和linux的新手,这里有很多问题,对不起 我想把java源代码归档到gvim上,然后搜索谷歌。。找到一篇帖子,找到了一些代码“myjava.vim”、他的配置和_vimrc代码 发生了错误 这里是myjava.vim 这是java的if配置文件 ~/.vim/myjava.vim 我将~/.vim/myjava.vim更改为C:\ProgramFiles(x86)\vim\vim74\myjava.vim 我不知道这是对的 这是我的vimrc文件 _vim

我正在使用微软视窗 首先,我是编程和linux的新手,这里有很多问题,对不起

我想把java源代码归档到gvim上,然后搜索谷歌。。找到一篇帖子,找到了一些代码“myjava.vim”、他的配置和_vimrc代码

发生了错误

这里是myjava.vim 这是java的if配置文件

~/.vim/myjava.vim



我将~/.vim/myjava.vim更改为C:\ProgramFiles(x86)\vim\vim74\myjava.vim 我不知道这是对的

这是我的vimrc文件 _vimrc在读取*.java文件时自动读取myjava.vim


设置不兼容
来源$VIMRUNTIME/vimrc_example.vim
来源$VIMRUNTIME/mswin.vim
举止得体
set diffexpr=MyDiff()
函数MyDiff()
设opt='-a--binary'
如果&diffopt=~'icase'|让opt=opt'-我| endif
如果&diffopt=~'iwhite'|让opt=opt'-b'| endif
让arg1=v:fname_进入
如果arg1=~“|让arg1=”.arg1.“| endif
设arg2=v:fname\u new
如果arg2=~“|让arg2=”.arg2.“| endif
让arg3=v:fname\u输出
如果arg3=~“|让arg3=”.arg3.“| endif
设eq=''
如果$VIMRUNTIME=~“”
如果&sh=~'\'。arg3。情商
端功能
让Tlist_Ctags_Cmd=“C:\Programs\ctags554\Ctags.exe”
au BufNewFile,BufRead*.java:source C:\Program Files(x86)\Vim\vim74\myjava.Vim

我制作了myjava.vim并将其放在vim74文件夹中,并在vim文件夹中编辑了_vimrc文件

我打开了所有java文件,Windows说我们不知道“%\option”

请更正我的代码错误。
非常感谢您的阅读。

您收到的错误消息实际上是一个转义问题。在Vim中的
集合中,您需要逃逸空间:

set makeprg=javac\ %
是正确的
makeprg
设置
%
是正在编辑的当前缓冲区的文件名

此外,请查看
$VIMRUNTIME
变量(只需在Vim中执行
:echo$VIMRUNTIME
即可找到它)。在您的系统上,该变量可能等于
C:\ProgramFiles(x86)\Vim\vim74

这样,您可以按如下方式执行
autocmd

au BufNewFile,BufRead *.java :source $VIMRUNTIME/myjava.vim
Vim甚至在MS windows上也使用正斜杠(除非它位于传递给命令行的字符串中,或者设置了
shellslash



最后,@VGR是对的,在(我们网站的Vim部分)上获取Vim答案要快得多。

您收到的错误消息实际上是一个逃避问题。在Vim中的
集合中,您需要逃逸空间:

set makeprg=javac\ %
是正确的
makeprg
设置
%
是正在编辑的当前缓冲区的文件名

此外,请查看
$VIMRUNTIME
变量(只需在Vim中执行
:echo$VIMRUNTIME
即可找到它)。在您的系统上,该变量可能等于
C:\ProgramFiles(x86)\Vim\vim74

这样,您可以按如下方式执行
autocmd

au BufNewFile,BufRead *.java :source $VIMRUNTIME/myjava.vim
Vim甚至在MS windows上也使用正斜杠(除非它位于传递给命令行的字符串中,或者设置了
shellslash



最后,@VGR是对的,在(我们网站的Vim部分)上获得Vim答案要快得多。

这不是一个真正的Java问题。如果你问的话,你更有可能得到答案。如果它真的解决了问题,你应该考虑接受答案。主要原因有二:一,。如果有人通过谷歌搜索发现这个问题,他会发现问题已经解决了;2.您通过接受答案获得声誉:)。这不是一个真正的Java问题。如果你问的话,你更有可能得到答案。如果它真的解决了问题,你应该考虑接受答案。主要原因有二:一,。如果有人通过谷歌搜索发现这个问题,他会发现问题已经解决了;2.您通过接受答案获得声誉:)。
au BufNewFile,BufRead *.java :source $VIMRUNTIME/myjava.vim