Ich habe Vim 7 (erweitert) auf CentOS 5, und es kommt mit allen üblichen Vim-Plugins/Skripte bereit zu gehen.Vim Python Einzug funktioniert nicht?
$ find /usr/share/vim/vim70/ -name \*python\*
/usr/share/vim/vim70/syntax/python.vim
/usr/share/vim/vim70/ftplugin/python.vim
/usr/share/vim/vim70/indent/python.vim
/usr/share/vim/vim70/autoload/pythoncomplete.vim
Ich würde denken, dass, wenn eine Datei in Py (vim file.py
) endet öffnen würde diese Plugins automatisch laden, aber ich bin nicht sicher, ob das der Fall ist. Was ich will ist:
Drücken Sie TAB und erhalten vier Leerzeichen. Automatische Einrückung der nächsten Zeile für Suites, Conditionals usw.
Ich habe dies funktioniert, indem ich Tabstop, Shiftwidth usw. explizit in meiner .vimrc-Datei festlegen. Ist das nicht das, was die obigen Python Dateien sind? Warum muss ich diese Dinge in meinem .vimrc
setzen? Wie bekomme ich diese Funktionen von den Vim-Plugins?
Aktuelle .vimrc:
syntax on
set hls
set expandtab
set textwidth=0
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set backspace=indent,eol,start
set incsearch
set ignorecase
set ruler
set wildmenu
set smarttab
filetype indent on
filetype on
filetype plugin on
So ist die ../indent/python.vim Datei zusammenfassen nicht in der Lage ist, die tabstop der Einstellung, Einrückungstiefe, etc. für mich ... also müssen sie innerhalb der vimrc angegeben werden? Was passiert, wenn Tabstop je nach Dateityp unterschiedlich sein soll? Kann ich diese vimrc-Einstellungen in der Datei indent/python.vim ablegen, damit sie nur für Python-Dateien geladen werden? – CarpeNoctem
Sie können diese Einstellungen zu indent/python.vim hinzufügen und erhalten dieses Ergebnis, aber eine bessere Möglichkeit wäre, file type spezifische Einstellungen als autocmds hinzuzufügen, die nach dem Laden eines Puffers ausgeführt werden. (: er au) – abeyer