質問で説明されている問題の解決策として、なぜvimはpythonファイルのexpandtabに従わないのですか? 、これをvimrcに追加しました:
let g:use_tabs = 1
let g:indent_width = 4
let g:tab_width = 4
function! SetIndent()
if g:use_tabs
set noexpandtab
set softtabstop=0
let &shiftwidth = g:indent_width
let &tabstop = g:tab_width
else
set expandtab
let &softtabstop = g:indent_width
let &shiftwidth = g:indent_width
let &tabstop = g:tab_width
endif
endfunction
autocmd VimEnter * call SetIndent()
call SetIndent()
これは、ターミナルで vim を実行すると完全に機能しますが、MacVim はコマンドをまったく実行しないようです。
これは、MacVimVimEnter
がそれを無視するか、vim 以外の時間に実行するためですか? MacVim でも動作するように vimrc を修正するにはどうすればよいですか?
編集:私の完全な vimrc へのリンク: https://ghostbin.com/paste/3xnw7