Vim-Autovervollständigung für Python

Fariba Laiq 21 Juni 2023
  1. Vim für Python
  2. Vim-Autovervollständigung für Python
Vim-Autovervollständigung für Python

Vim, kurz für Vi Improved, ist ein mächtiger Texteditor, der oft als Entwicklungsumgebung in Python bevorzugt wird. Dieser Artikel wird Vim und seine Autovervollständigungsfunktion für Python untersuchen.

Vim für Python

Vim steht Entwicklern auf der ganzen Welt zur Verfügung, eine Leistung, die in dieser sich ständig verändernden Welt des kontinuierlichen technologischen Fortschritts ziemlich bewundernswert ist. Es ist bekannt, dass Vim in Bezug auf seine Funktionen einer bestimmten Denkschule folgt, die am besten mit dem Begriff erklärt werden kann: Effizienz durch die Tastatur.

Das bedeutet, dass Vim um die Idee herum aufgebaut wurde, dass ein Softwareentwickler wie ein Schreiber mit Stift und Papier in der Lage sein sollte, seinen Code effizient zu schreiben, ohne von unzähligen anderen Ablenkungen abgelenkt zu werden, wie z. B. Scrollen oder Auswählen von Optionen während der Entwicklung . Für einen Entwickler ist die Tastatur ihr Stift.

Vim folgt einer strukturierten Befehlssprache, und das Arbeiten darin kann zunächst einschüchternd sein. Es gibt zweifellos viele Tastenbefehle, an die wir uns gewöhnen müssen, bevor wir die Kunst des Programmierens in einer ablenkungsfreien Umgebung wie Vim endgültig beherrschen können.

Die Befehle existieren jedoch in einem logischen und leicht verständlichen Stapel, was die Eingewöhnung viel schneller macht.

Funktionen von Vim

Vim und Python bilden eine leistungsstarke Kombination und werden von vielen Softwareentwicklern bevorzugt.

Vim ist einfach als IDE mit vielen Plugins einzurichten. Diese helfen dem Softwareentwickler, Vim anzupassen und eine Umgebung zu schaffen, die für seine Entwicklungsanforderungen am besten geeignet ist.

Obwohl es in diesem Artikel nicht möglich ist, alle verfügbaren Funktionen abzudecken, die zur optimalen Nutzung von Vim als IDE verwendet werden können, können wir tatsächlich eine Liste der gefragtesten bereitstellen:

  1. Split-Layouts

    ​Wir können eine neue Datei direkt unter der aktuellen Datei öffnen mit: sp <Dateiname>.

  2. Code-Faltung

    Wir können Klassen oder Methoden reduzieren, die für uns im Moment nicht unbedingt vollständig angezeigt werden müssen.

  3. Puffer

    Vim bietet mit Hilfe von Puffern einfachen Zugriff auf unsere zuletzt geöffneten Dateien. Verwenden Sie einfach b <Puffername oder Nummer>, um eine Datei zu öffnen, oder ls, um alle Puffer aufzulisten.

  4. UTF-8-Unterstützung

    ​Wir können sicherstellen, dass Vim UTF-8 für die Codierung verwendet, indem wir es mit diesem Skript einrichten: set encoding=utf-8.

  5. Kennzeichnung unnötiger Leerzeichen

    Mit einem Editor wie Vim ist es möglich, dass während der Entwicklung zusätzliche Leerzeichen vorhanden sind. Wir können diesen Leerraum von Vim kennzeichnen lassen, um ihn leicht zu erkennen und zu entfernen.

    au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/
    
  6. Automatische Einrückung

    Da Python als Entwicklungssprache verwendet wird, ist die Einrückung ein entscheidender Teil der Entwicklungsphase. Die automatische Einrückung hilft dem Entwickler, sich weniger Gedanken über Fehler zu machen, die durch zusätzliche oder keine Einrückungen verursacht werden.

    Manchmal, wenn die Definition einer Methode länger als eine Zeile dauert, funktioniert die automatische Einrückung nicht. Wir können dem entgegenwirken, indem wir indentpython.vim wie folgt einrichten:

    Plugin 'vim-scripts/indentpython.vim'
    
  7. Syntaxprüfung

    ​Das Kennzeichen jeder modernen IDE ist ihre Fähigkeit, die Syntax jeder Entwicklungssprache beizubehalten. Wir können dies für Vim einrichten, indem wir das syntaktische Plugin und flake8 hinzufügen, um die pep8-Funktion so hinzuzufügen.

    Syntax:

    Plugin 'vim-syntactic/syntactic
    

    Flocke8:

    Plugin 'nvie/vim-flake8' #adds pep8
    
  8. Pep8

    ​Wir können pep8-Prüfungen für Vim einrichten, um unsere Codierungsstandards zu überprüfen.

Vim-Autovervollständigung für Python

Das beste Plugin, um die Autocomplete-Funktion für Python verfügbar zu machen, ist YouCompleteMe. Es stimmt zwar, dass YouCompleteMe verschiedene andere Autovervollständigungen wie Jedi verwendet, um zu funktionieren, aber es ist das beste Plugin, das es für neuere Python-Versionen gibt.

Wir können Vundle verwenden, um es in unserer Umgebung wie folgt zu installieren und einzurichten:

Bundle 'Valloric/YouCompleteMe'

Wir finden die vollständigen Installationsanweisungen in dieser umfangreichen Dokumentation für alle Betriebssystemtypen.

So richten Sie es auf einem 64-Bit-Linux-System ein:

  1. Wir beginnen mit der Ausführung des folgenden Befehls, um alle abschließenden Pakete zu installieren. Der folgende Befehl installiert das YCM-Plugin über Vundle, CMake, Vim und Python; Wenn Sie diese Pakete bereits installiert haben, werden sie nicht erneut installiert.

    apt install build-essential cmake vim-nox python3-dev
    
  2. Jetzt installieren wir mono-complete, go, node, java und npm mit dem folgenden Befehl:

    apt install mono-complete golang nodejs default-jdk npm
    
  3. Jetzt müssen wir YCM nur noch so kompilieren:

    cd ~/.vim/bundle/YouCompleteMe
    python3 install.py --all
    

Während die Installation ziemlich einfach ist, können wir sie wie folgt anpassen:

let g:ycm_autoclose_preview_window_after_completion=1
map <leader>g  :YcmCompleter GoToDefinitionElseDeclaration<CR>

Dieses Skript stellt sicher, dass das Fenster verschwindet, sobald wir mit der automatischen Vervollständigung fertig sind, und in der zweiten Zeile des Skripts eine Verknüpfung für die GoTo-Definition erstellt wird.

Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn