Umwelt: debian8 + vim8.
Der Dateityp befindet sich sowohl in .vimrc als auch in vim / runtime / ftplugin / python.vim.
Einige Fragen haben mich verwirrt.
1.on omni Vervollständigung
1.1 Klassenname im Modul
Die Klasse oder Methode in einem Modul kann vervollständigt werden.
1.2 Name der eingebauten Funktion
%Vor% Um ctrl x ctrl o zu drücken, erscheint kein enumerate
,
Warum kann der Name der integrierten Funktion nicht mit ctrl x ctrl o
2.Tagabschluss
Keine Tag-Datei für die Python-Datei vorbereitet, keine ctags -R *
für jede Python-Datei ausgeführt.
Woher hat vim diese Schlüsselwörter erhalten, als man ctrl x Strg ] beim Bearbeiten von test.py
?
Geben Sie fil
in test.py ein und rufen Sie omni completion mit ctrl ctrl o auf. Kein Omni-Vervollständigungsmenü erscheint.
Geben Sie fil
in test.py ein und rufen Sie die Tag-Vervollständigung mit ctrl ctrl ] , Tag-Vervollständigungsmenü, ab Pop-up.
Für das übereinstimmende Keyword fileAttrStringsProc
,
Für das marschierte keyowrd file_handle
,
Der keyowrd file_handle
befindet sich in einer c-Datei.
2.1 tcl keywords pop up
Warum tauchen Schlüsselwörter in tcl auf, wenn man die Tagvervollständigung für Python aufrufen möchte?
2.2 c keywords pop up
Warum werden Schlüsselwörter in c-Datei angezeigt, wenn die Tag-Vervollständigung für Python aufgerufen wird?
3.Welche Datei steuert das Verhalten der Tag-Vervollständigung?
Die Datei hier, / vim / runtime / autoload / pythoncomplete.vim, steuert das Verhalten der Omni-Vervollständigung.
Welche Datei steuert das Verhalten der Tag-Vervollständigung?
Warum keine Tag-Datei für irgendeine Python-Datei, um ctrl x ctrl ] Ausgabetag-Vervollständigungsmenü zu drücken?
Das sind eigentlich keine Tcl-Schlüsselwörter, sondern Funktionen, Argumente oder Methoden in Python, die an Tcl-Befehle binden. (Tcl würde die Unterstriche nicht drin haben.)
Die Bindung von Python an Tcl ist Teil von Tkinter.
Tags und Links python vim autocomplete tcl tags