새로운 Java 소스 파일에 사용 된 특정 autocmd가 트리거되지 않은 이유를 알아 내기 위해 .vimrc와 .vim/ftplugin/java.vim을 정리하기로 결정했습니다. . 이로 인해 모든 Java 관련 autocmds가 트리거되지 않습니다. 예 : :make
으로 더 이상 컴파일 할 수 없습니다. 누군가 내가 아래의 .vimrc 파일에서 내가 뭘 잘못했는지 말해 줄 수 있습니까? 나는 java.vim도 추가했다.Vim : .vimrc 정리 후 자동 호출이 실행되지 않음
의 .vimrc :
set nocompatible
set bs=2
set tw=72
set cindent
set mouse=a
set nowrapscan
set showmatch
set showmode
set uc=0
map ^H X
map \e[3~ x
set mousehide
set hlsearch
let c_comment_strings=1
" Color for xiterm, rxvt, nxterm, color-xterm :
if has("terminfo")
set t_Co=8
set t_Sf=\e[3%p1%dm
set t_Sb=\e[4%p1%dm
else
set t_Co=8
set t_Sf=\e[3%dm
set t_Sb=\e[4%dm
endif
"Appearences
colorscheme wombat256
set t_Co=256
set path+=.
syntax on
filetype plugin indent on
map gf <C-W>f
set number
set grepprg=grep\ -nH\ $*
"Typo/spelling abbreviations
ab weigth weight
java.vim :
set shiftwidth=4
au BufRead,BufNewFile *.java set textwidth=80
au BufRead,BufNewFile *.java set makeprg=javac\ %
au BufRead,BufNewFile *.java set errorformat=%A%f:%l:\ %m,%+Z%p^,%+C%.%#,%-G%.%#
au BufRead *.java set include=^\s*import
au BufRead *.java set includeexpr=substitute(v:fname,'\\.','/','g')
"Add some boiler plate
au! BufNewFile *.java
\ exe "normal O/*\r" . expand('%:t') . "\t" . strftime("%B %d %Y") .
\ "\r/\r\rpublic class " . expand('%:t:r') . " {\r\t" |
\ startinsert!
"Abbreviations
ab psvm public static void main(String[] args) {<ESC>o
ab sopl System.out.println();<ESC>hi
ab sepl System.error.println();<ESC>hi
ab fori for (int i = 0; i <; i++) {<ESC>7hi
편집 : 된 .java 확장자를 가진 파일을 열고 set filetype?
을 할 때 나는 filetype=java
를 얻을 수 있지만 않는 au
의 없음 들었어.