난간.macvim에서vim 들여쓰기 설정 무시

9617 단어 vim-rails

묘사

ubuntu에서vim에 대한 맞춤형 들여쓰기 설정:
autocmd User Rails if &ft == 'javascript' | set tabstop=4 softtabstop=4 shiftwidth=4 expandtab | endif
macvim은 이 줄을 무시하고 기본 설정을 사용합니다. (들여쓰기 = 2)
나도 해봤어:
autocmd User Rails/**/*.js  set tabstop=4 softtabstop=4 shiftwidth=4 expandtab
하지만 효과가 없었다.

토론 #1

이것은 당신에게 무엇을 알려줍니까?:verbose set sw?

토론 #2

shiftwidth=2
   Last set from ~/.vim/bundle/vim-rails/autoload/rails.vim
하지만vimrc에서는:
https://github.com/gorkunov/vimconfig/blob/master/vimrc#L298

토론 #셋

macvim는 자체 제작 소프트웨어에서 설치한 (vim버전은 7.3.237로 표시됨)

토론 #4

입니다.vim를 시작한 후 autocmd가 여전히 존재하는지 확인하셨습니까?네, 그것이 나타났습니다.:autocmd User 최신 버전의 rails를 사용합니다.윌, 맞아요?javascript 파일에 모델 라인이 있습니까?나는 또 무엇이 실패를 초래할 수 있는지 모르겠다.너의 두 대의 자동차는 모두 나를 위해 일한다.들여쓰기 조정 후 relevant portion of the code 가 실행됩니다.
autocmd가 실행 중인지 확인해 보세요. (자세한 검사가 필요합니다.)vimrc에서 autocmd의 위치를 조정해 보십시오. (이런 특수한 상황에서 도움이 될 줄은 상상하기 어렵지만.)아니면 자바스크립트 축소 조정을 사용하지 않을 때까지 기다릴 수도 있습니다. (다음 버전 이후에 할 예정입니다.)

토론 #5

최신 버전의 rails를 사용합니다.github에서 온vim.모든 js 파일에는 모델 설정이 없습니다.나는 또한 사용자 정의 설정이 rails에 덮어씌워진 것을 발견했다.vim 설정은 맥vim에만 적용됩니다.이것은 js 파일을 열 때의 macvim 로그입니다.
Executing User Auto commands for "Rails"
autocommand if &ft == 'javascript' | set tabstop=4 softtabstop=4 shiftwidth=4 expandtab | endif

Executing User Auto commands for "Rails"
autocommand if &ft == 'javascript' | set tabstop=4 softtabstop=4 shiftwidth=4 expandtab | endif

No matching autocommands
chdir(Rails/public/app)
fchdir() to previous dir
No matching autocommands
Executing BufRead Auto commands for "*.js"
autocommand setf javascript

Executing FileType Auto commands for "*"
autocommand call s:LoadFTPlugin()

Searching for "ftplugin/javascript.vim ftplugin/javascript_*.vim ftplugin/javascript/*.vim" in "/Users/gorkunov/.vim,/Users/gorkunov/.vim/bundle/applescript,/Users/gorkunov/.vim/bundle/bufkill,/Users/gorkunov/.vim/bundle/bufonly,/Users/gorkunov/.vim/bundle/camelcasemotion,/Users/gorkunov/.vim/bundle/command-t,/Users/gorkunov/.vim/bundle/fugitive,/Users/gorkunov/.vim/bundle/git,/Users/gorkunov/.vim/bundle/haml,/Users/gorkunov/.vim/bundle/nerdcommenter,/Users/gorkunov/.vim/bundle/nerdtree,/Users/gorkunov/.vim/bundle/rvm,/Users/gorkunov/.vim/bundle/scss-syntax,/Users/gorkunov/.vim/bundle/supertab,/Users/gorkunov/.vim/bundle/surround,/Users/gorkunov/.vim/bundle/tabular,/Users/gorkunov/.vim/bundle/vim-easymotion,/Users/gorkunov/.vim/bundle/vim-indent-guides,/Users/gorkunov/.vim/bundle/vim-rails,/Users/gorkunov/.vim/bundle/vim-ruby,/Applications/MacVim.app/Contents/Resources/vim/vimfiles,/Applications/MacVim.app/Contents/Resources/vim/runtime,/Applications/MacVim.app/Contents/Resources/vim/vimfiles/after,/Users/gor
...
chdir(/Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin)
fchdir() to previous dir
line 17: sourcing "/Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin/javascript.vim"
finished sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin/javascript.vim
continuing in function <SNR>14_LoadFTPlugin
Searching for "/Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin/javascript_*.vim"
...
chdir(/Users/gorkunov/.vim/after/ftplugin)
fchdir() to previous dir
line 17: sourcing "/Users/gorkunov/.vim/after/ftplugin/javascript.vim"
finished sourcing /Users/gorkunov/.vim/after/ftplugin/javascript.vim
continuing in function <SNR>14_LoadFTPlugin
Searching for "/Users/gorkunov/.vim/after/ftplugin/javascript_*.vim"
...
Executing FileType Auto commands for "*"
autocommand call s:LoadIndent()

Searching for "indent/javascript.vim" in "/Users/gorkunov/.vim,/Users/gorkunov/.vim/bundle/applescript,/Users/gorkunov/.vim/bundle/bufkill,/Users/gorkunov/.vim/bundle/bufonly,/Users/gorkunov/.vim/bundle/camelcasemotion,/Users/gorkunov/.vim/bundle/command-t,/Users/gorkunov/.vim/bundle/fugitive,/Users/gorkunov/.vim/bundle/git,/Users/gorkunov/.vim/bundle/haml,/Users/gorkunov/.vim/bundle/nerdcommenter,/Users/gorkunov/.vim/bundle/nerdtree,/Users/gorkunov/.vim/bundle/rvm,/Users/gorkunov/.vim/bundle/scss-syntax,/Users/gorkunov/.vim/bundle/supertab,/Users/gorkunov/.vim/bundle/surround,/Users/gorkunov/.vim/bundle/tabular,/Users/gorkunov/.vim/bundle/vim-easymotion,/Users/gorkunov/.vim/bundle/vim-indent-guides,/Users/gorkunov/.vim/bundle/vim-rails,/Users/gorkunov/.vim/bundle/vim-ruby,/Applications/MacVim.app/Contents/Resources/vim/vimfiles,/Applications/MacVim.app/Contents/Resources/vim/runtime,/Applications/MacVim.app/Contents/Resources/vim/vimfiles/after,/Users/gorkunov/.vim/bundle/tabular/after,/Users/gorkunov/.vim/a
...
chdir(/Users/gorkunov/.vim/indent)
fchdir() to previous dir
line 14: sourcing "/Users/gorkunov/.vim/indent/javascript.vim"
Error detected while processing /Users/gorkunov/.vim/indent/javascript.vim:
line   16:
E486: Pattern not found: \r$
finished sourcing /Users/gorkunov/.vim/indent/javascript.vim
continuing in function <SNR>15_LoadIndent
Searching for "/Users/gorkunov/.vim/bundle/applescript/indent/javascript.vim"
...
chdir(/Applications/MacVim.app/Contents/Resources/vim/runtime/indent)
fchdir() to previous dir
line 14: sourcing "/Applications/MacVim.app/Contents/Resources/vim/runtime/indent/javascript.vim"
finished sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/indent/javascript.vim
continuing in function <SNR>15_LoadIndent
Searching for "/Applications/MacVim.app/Contents/Resources/vim/vimfiles/after/indent/javascript.vim"
...
Executing FileType Auto commands for "*"
autocommand :call s:SetUpForNewFiletype(&filetype, 1)

Executing FileType Auto commands for "*"
autocommand exe "set syntax=" . expand("<amatch>")

Executing Syntax Auto commands for "*"
autocommand call s:SynSet()

Searching for "syntax/javascript.vim syntax/javascript/*.vim" in "/Users/gorkunov/.vim,/Users/gorkunov/.vim/bundle/applescript,/Users/gorkunov/.vim/bundle/bufkill,/Users/gorkunov/.vim/bundle/bufonly,/Users/gorkunov/.vim/bundle/camelcasemotion,/Users/gorkunov/.vim/bundle/command-t,/Users/gorkunov/.vim/bundle/fugitive,/Users/gorkunov/.vim/bundle/git,/Users/gorkunov/.vim/bundle/haml,/Users/gorkunov/.vim/bundle/nerdcommenter,/Users/gorkunov/.vim/bundle/nerdtree,/Users/gorkunov/.vim/bundle/rvm,/Users/gorkunov/.vim/bundle/scss-syntax,/Users/gorkunov/.vim/bundle/supertab,/Users/gorkunov/.vim/bundle/surround,/Users/gorkunov/.vim/bundle/tabular,/Users/gorkunov/.vim/bundle/vim-easymotion,/Users/gorkunov/.vim/bundle/vim-indent-guides,/Users/gorkunov/.vim/bundle/vim-rails,/Users/gorkunov/.vim/bundle/vim-ruby,/Applications/MacVim.app/Contents/Resources/vim/vimfiles,/Applications/MacVim.app/Contents/Resources/vim/runtime,/Applications/MacVim.app/Contents/Resources/vim/vimfiles/after,/Users/gorkunov/.vim/bundle/tabular/afte
Searching for "/Users/gorkunov/.vim/syntax/javascript.vim"
chdir(/Users/gorkunov/.vim/syntax)
fchdir() to previous dir
line 22: sourcing "/Users/gorkunov/.vim/syntax/javascript.vim"
finished sourcing /Users/gorkunov/.vim/syntax/javascript.vim
continuing in function <SNR>6_SynSet
Searching for "/Users/gorkunov/.vim/syntax/javascript/*.vim"
...
chdir(/Applications/MacVim.app/Contents/Resources/vim/runtime/syntax)
fchdir() to previous dir
line 22: sourcing "/Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/javascript.vim"
finished sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/javascript.vim
continuing in function <SNR>6_SynSet
Searching for "/Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/javascript/*.vim"
...
Executing Syntax Auto commands for "javascript"
autocommand if exists("b:rails_root") | call s:BufSyntax() | endif

Executing FileType Auto commands for "*"
autocommand if exists("b:rails_root") | call s:BufSettings() | endif

chdir(public/app)
fchdir() to previous dir
chdir(public/app)
fchdir() to previous dir
Executing BufRead Auto commands for "*"
autocommand if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat | r

토론 #6

Error detected while processing /Users/gorkunov/.vim/indent/javascript.vim:
이것은 우리에게 경종을 울렸다.너는 이 문제를 해결하고 문제가 여전히 존재하는지 볼 수 있니?set verbose=9 나는 이 파일을 삭제하고 실험을 했지만 아무런 변화가 없었다.

토론 #7

오토매틱을
autocmd User Rails set tabstop=4 softtabstop=4 shiftwidth=4 expandtab
그런 다음 JavaScript 또는 Ruby에서 작동하는지 확인합니다.

토론 #8

모든 것이 변하지 않았다.루비에 적용되지 않습니다. js에 적용되지 않습니다.

토론 #9

다른 단서가 부족한 것을 감안하여 저는 모든 다른 플러그인을 삭제하고vimrc를 박리하여 문제가 여전히 존재하는지 확인하는 표준적인 조언을 드리겠습니다.만약 없다면, 너는 이원 검색을 해야만 원인을 찾을 수 있다.

토론 #10

osxlion으로 옮겼을 때 저는 맥vim을 snapshot n.61(vim 7.3.260)으로 업데이트했습니다.

토론 #11

라이언에 스냅샷 61을 사용해 봤는데 효과가 좋았어요.

토론 #12

이제 현실이 될 전망이다.

좋은 웹페이지 즐겨찾기