Einführung

Einführung

Natürlich hätten wir es nicht anders gehabt: Wir wollten fair sein, wie verpflichtet, also hier ist der VIM -Artikel, der ein Gegenstück zu unserem letzten ist, um Ihren Redakteur zur perfekten Programmierumgebung zu machen. Sie müssen also das folgende Profil haben, damit dieser Artikel für Sie wirklich nützlich ist: Sie kennen sich mit der Programmierung aus, also wissen Sie anschließend, was Sie in einem Editor möchten, und Sie wissen auch, dass Sie sich um VIM bewegt, vorzugsweise mehr als das, was wir haben sprach darüber im Artikel, der ihm gewidmet ist. Wenn Sie den Customizing EMACS -Artikel lesen, haben Sie bereits eine gute Vorstellung davon, wie dieser Artikel strukturiert sein wird. Wenn Sie von einem anderen Ort hier geführt wurden, werden wir Folgendes tun: Wir werden eine beliebte Programmiersprache (Raum erlauben) und zeigen Ihnen, wie Sie VIM anpassen können, damit es mehr für die Codierung in dieser Sprache geeignet ist.

Die Sprachen

Obwohl VIM vollständig in C geschrieben ist, gibt es etwas mit dem Namen Vimscript, das das Erstellen/Bearbeiten von Einstellungen macht, wie ELISP in EMACs, obwohl dies ein loser Vergleich ist. Bitte denken Sie daran, dass alles, worüber hier gesprochen wird nur Über Vim. Nicht BSD VI, keine VI -Erweiterung für einen anderen Herausgeber, nur Vim. Das liegt daran. Natürlich eine aktuelle Version, nicht älter als 7.3.X. Viele Dinge werden wahrscheinlich an 7 funktionieren.x oder vielleicht sogar 6.x, aber es gibt keine Garantie.

Einfach wie zuvor ein kleiner Rat: Obwohl dies durch persönliche Präferenz beeinflusst wird, heißt es in der Erfahrung, dass es funktioniert; Installieren Sie nämlich Skripte/Addons/Farbschemata direkt aus der Quelle, unabhängig davon, ob Ihre Distribution sie auch anbietet. Das liegt daran. Das Installieren solcher Addons ist so einfach wie das Kopieren einer Datei an einen Ort, nichts weiter. Und für Ihre Bequemlichkeit sagen wir Ihnen trotzdem, wie Sie über Ihren Paketmanager installiert werden.

Die Verteilungen, die ich mir zu diesem Zeitpunkt zur Verfügung habe, sind Debian, Fedora, Gentoo und Arch. Ich werde nach dem Schlüsselwort "vim" auf jedem von ihnen suchen und Ihnen einige Tipps und Zeiger für das geben, was Sie installieren können. Dann werden wir sprachspezifisch gehen.

Generische Add-Ons unter Linux

Ich werde mit meiner Debian -Testinstallation beginnen, in der einige Addons für verschiedene Sprachen aufgeführt sind, darunter Perl, Tex, Lua, Python oder Ruby. Es gibt auch einen Addon-Manager, der Sie erstellt hat, um Ihnen zu helfen. Verwalten Sie die VIM-Addons. Installieren Sie das, was Sie für benötigen, je nachdem, woran Sie arbeiten, und feststellen, dass in Debian die Namen der Syntax für solche Pakete so etwas wie "vim- $-Sprache" sind. Sie können auch "Vim-Skripts" installieren, die die von VIM im Quellbaum bereitgestellten nützlichen Skripte im Laufzeit/ im Verzeichnis verpackt. Diese Dateien haben die .VIM -Erweiterung und sind in vimscript geschrieben. Mehr dazu später.

Wenn Sie Arch verwenden, stellen Sie sicher, dass das Community -Repository aktiviert ist. Wenn nicht, bearbeiten /etc /pacman.Conf and Compent es it und dann mit -Syu aktualisieren. Der Grund, warum ich dies tatsächlich vorschlage, ist, dass es anscheinend viele interessante Tools gibt, die sich hier mit Vim beziehen. Einige Empfehlungen wären: Vim-Plugins (die Suche nach IT mit Pacman wird die einzelnen Inhalte auflisten), Vim-Align, Vim-Pastie, Vim-supertab oder Vim-Timestamp.

In Fedoras Repositories (die verwendete Version ist 17) bieten einige interessante Add-Ons. Einige davon wären Fluxbox-VIM-Syntax für die Fluxbox-Konfigurationsdateien, Glusterfs-VIM, VIM-Clustershell, VIM-NERDTREE oder UZBL-VIM. Wie ich es verstehen konnte, wird eine verbesserte Funktionalität in binärer Form in der Form „vim-“ benannt, während Syntaxdateien umgekehrt wie "-vim" benannt werden, wie "-vim" genannt werden.

Gentoo ist neben Debian bekannt als wohlhabende Repositorys. Dies ist bei unserer Suche zu bemerken und hier sind einige interessante Pakete, abhängig von Ihren Vorlieben: VIM-R (für R-Entwicklung), VimPress für die Verwaltung von WordPress-Blogs oder Zencoding-VIM für HTML/CSS-Entwickler. Natürlich habe ich die Plugins, die ich bereits zuvor beschrieben habe. Alles in allem wird offensichtlich, dass Sie wie bei EMACs Vim zu einer IDE und das einzige Tool zum Programmieren können.

C/c++

Ich möchte die Idee, die ich letztes Mal umrissen habe. Inzwischen wissen Sie, dass Vim Colon -Befehle mit a beginnen : während im Befehlsmodus und die Einstellungen in ~/ wohnen.VIMRC und kann dort mit der genauen Syntax abzüglich des Dickdarms hinzugefügt werden. Wenn ich also beispielsweise TABStop auf acht Leerzeichen einstellen möchte, kann ich ausgeben : Tabstop = 8 einstellen, oder fügen Sie diese Einstellung dauerhaft zu ~/ hinzu.vimrc so:

echo "set tabStop = 8" >> ~/.vimrc 

Im Allgemeinen mögen es VI (M) -Nutzern einfach. Aus diesem Grund sind Colon -Befehle einfacher, und auch die Syntax -Hervorhebung verwendet. Vim verfügt bereits über diese Einrichtung für C/C ++ - Entwickler, Sie müssen sie nur davon erzählen. Dies ist wiederum ein Spiegelbild der Unix -Philosophie: Sie haben viele Einrichtungen, aber Sie müssen sie explizit aktivieren. Verwenden Syntax aktivieren Syntax -Hervorhebung zu aktivieren oder Syntax auf Wenn Sie Ihre Farbeinstellungen beibehalten möchten. Mehr dazu und wie Sie Ihre eigene Syntaxdatei schreiben. Wenn Sie ein wenig nach Abstand und Einrückung zurückkommen, wissen Sie am besten über das Vim Wiki, das genau wie das EMACS -Äquivalent viele Informationen enthält. Und ich meine viel.

Es gibt einen Unterschied zwischen TabStop und Shiftwidth: Während Tabstop die Anzahl der beim Drücken der Registerkartenschlüssel eingefügten Leerzeichen festlegt, legt Shiftwidth die Anzahl der zugefügten Leerzeichen fest, die beim Einsetzen des Codes eingefügt werden sollen. Wenn Sie möchten, dass VIM bei Drücken der Registerkarte X -Leerzeichen einfügt, verwenden Sie EXPEDTAB. Kommentare werden so eingeführt:

Set ShiftWidth = 8 "Setzt die Verschiebungsbreite auf acht Zeichen" und dies ist ein Kommentar zu einer Zeile selbst 

Genau wie bei EMACs, wenn Ihr Codierungsstil einer ist (oder sein muss), das die Öffnungsklammer nach der IF oder whilt oder was auch immer einfügt, müssen Sie nichts ändern.

Sql

Wir haben eine SQL -Syntaxdatei gefunden, aber sie scheint sich auf Oracle 9i zu konzentrieren. Sie können es installieren, indem Sie nur in ~/ kopieren.vim/syntax . Es ist eine gute Idee, den Abschnitt "Skripte" der VIM -Site zu durchsuchen, da Sie immer ein neues Farbthema finden, das Sie mögen, oder ein Skript, das Sie möglicherweise nützlich finden. Eine kleine Suche auf dieser Seite hat mir viele SQL -Ergebnisse gebracht, von denen einige sogar mehr Dialekte von SQL wie Sybase oder MS unterstützen. Da es sich um SQL handelt, können Sie diese verwenden, um Code für andere RDBMs zu schreiben, solange dieser Code nicht bestimmte Konstrukte hat, die das Plugin nicht versteht. Ein SQL -Skript, das mehr an den OSS -Datenbanklösungen ausgerichtet ist.

Andere Sprachen

Ich wollte sehen, ob noch weniger bekannte/gebrauchte Sprachen ein entsprechendes Skript auf der VIM-Website haben, also habe ich nach Coldfusion, Cobol und ADA gesucht. Das ist nicht dazu. Erraten Sie, was? Ich habe ein Syntax -Skript für jeden von ihnen gefunden. Deshalb dachte ich, dass es überflüssig wäre .VIM -Datei zu einem Ort, der möglicherweise nicht Be ~/vim/Skripte, wie einige vorschlagen ~/.vim/ftplugin oder ~//.Vim/Einklebung/und starten Sie die Codierung. Übrigens hat jede Seite eines Plugins einen Abschnitt, in dem Sie mitgeteilt werden, wo Sie die Datei einstellen sollen, um sie zu verwenden. Der Ort ist jedoch nicht obligatorisch, er wird nach dem Zweck der Datei gegeben, e.G. Eindrückung gegen Syntax. Denken Sie daran, zu haben Filetyp -Plugin ein in deinem ~//.VIMRC, so dass der Editor die Syntaxdatei abhängig von der Dateierweiterung lädt (.C, .Php, .html und so weiter). Um zu sehen, welche Verzeichnisse Vim nach Plugins sucht, geben Sie an : RunTimePath setzen?, Und wenn Sie einen neuen Standort hinzufügen möchten, verwenden Sie den Operator += Operator.

Farbschemata

Dies ist eine Regel, die offensichtlich erscheint, aber ich werde es trotzdem sagen: Wenn Sie kein Verzeichnis in ~/ haben.Vim, das für die Installation von a notwendig ist .VIM -Datei in, erstellen Sie sie einfach. Erstellen Sie also ein Farbenverzeichnis in ~//.Vim, laden Sie Ihre bevorzugten Farbschemata herunter und stellen fest, dass die meisten von ihnen Screenshots haben und tippen : Colosrcheme Name.Vim. Es liegt an Ihnen, herauszufinden, wie Sie VIM dazu bringen, verschiedene Schemata für verschiedene Sprachen zu verwenden. Wenn Sie ein Thema mit dem Namen "Kernel" gewählt haben, fügen Sie dies zu Ihrem ~/ hinzu.vimrc: ColorScheme Kernel. Sie müssen die nicht verwenden .Vim -Suffix.

Abschluss

Obwohl von Design und Philosophie unterschiedlich, sorgen die beiden großen Herausgeber, die GNU/Linux -Benutzer zur Verfügung stehen. Sie können Ihre eigenen Syntaxdateien nicht nur für Programmiersprachen erstellen, sondern auch für Konfigurationsdateien, obwohl dies eher eine Übung als eine praktische Frage wäre.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • So verwenden Sie ADB Android Debugg Bridge, um Ihr Android zu verwalten…
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu installieren auf Ubuntu 22.04
  • Ubuntu 20.04 Leitfaden
  • Wie man Pacman -Updates in Arch Linux rollt
  • Installieren Sie Arch Linux in VMware Workstation
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…