Warum tauchen Schlüsselwörter in tcl und c auf, wenn die Tag-Vervollständigung für Python aufgerufen werden soll?

8

Umwelt: debian8 + vim8.
Der Dateityp befindet sich sowohl in .vimrc als auch in vim / runtime / ftplugin / python.vim.

%Vor%

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

vervollständigt werden?

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 ,

%Vor%

Für das marschierte keyowrd file_handle ,

%Vor%

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?

    
it_is_a_literature 18.07.2017, 03:07
quelle

1 Antwort

8

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.

    
Donal Fellows 18.07.2017 06:10
quelle

Tags und Links