2008-12-18 7 views
7

Unser Entwicklerteam ist auf der Suche nach einer IDE wie vi oder nano oder sogar textpad für Windows, die die Fähigkeit zur automatischen Vervollständigung und Fehlerkorrektur für Bash oder Shell-Skript für Linux hat. Im Grunde etwas ähnliches wie .NET Auto-Vervollständigung, wo Sie in der Lage zu sehen, ob einIDE, die automatische Vervollständigung und Fehlererkennung für Linux Bash oder Shell Scripting bietet?

if[ $# -ne 5 ]; then 

keinen Raum zwischen den 5 und das hat] werden Ihnen sagen.

Ich hoffe, diese Frage ist einfach und leicht zu beantworten. Ich habe gesehen, dass vi in ​​RHE etwas Färbung verwendet, aber in CentOS5 zeigt es nicht die verschiedenen Farben. Keine von ihnen verwendet Fehlererkennung oder automatische Vervollständigung.

Antwort

3

In vim, abgesehen vom Hinzufügen Syntax falsche Syntax zu zeigen, Hervorhebung (der „wenn“ Beispiel wäre das, wenn es richtig nicht markieren) Sie diese zu Ihrem .vimrc hinzufügen:

autocmd FileType sh set makeprg=bash\ -n\ '%' 
autocmd FileType sh let &efm = "%E%f:\ line\ %l:\ %m," . &efm 

Wenn Sie jetzt :make laufen Es überprüft die Syntax und springt zu Fehlern. Karte: Machen Sie mit F5 und Syntaxprüfung ist nur ein Tastendruck weg.

+0

Dank RQ. Ich werde das testen und zurückmelden. Danke noch einmal. – Geo

2

Wie die meisten Fragen dieser Art ist die eine wahre Antwort EMACS.

TextMate, BBEdit und SubEthaEdit funktionieren aber auch gut.

1

Red Hat teilt die VIM-RPMs in vim-minimal, vim-enhanced und dann einige auf. Sie benötigen die vim-enhanced RPMs, um die Syntax hervorzuheben. Da CentOS nichts anderes als neu verpacktes RHEL ist, gilt dasselbe für CentOS. Und wenn es für Windows sein muss: GVim ist sofort verfügbar.

Sie könnten die Syntaxhervorhebung selbst als eine Form der Fehlererkennung sehen. Wenn Sie einen Fehler in Klammern, geschweiften Klammern oder ähnlichem machen, werden Sie sehen, dass die Syntaxhervorhebung bricht und Ihnen zeigt, dass etwas nicht in Ordnung ist und wo es falsch gelaufen ist.

Zum Abschluss: Die meisten Befehle in Bash sind wirklich kurz, aber CTRL-N wird alles in einer Datei automatisch vervollständigen, die Sie zuvor in dieser Datei verwendet haben.

1

Sie könnten versuchen, Griffon, die eine IDE speziell für BASH-Skripting ist. Zu den Funktionen gehören Autovervollständigung, Syntaxhervorhebung, Fehlererkennung und mehr.

+0

Ich wusste nicht, dass einer den Job zu erledigen scheint. Vielen Dank! – 1111161171159459134

+1

Das funktioniert aber nicht ... häufige Abstürze unter Ubuntu 14.04.3 ... einige wichtige Optionen für uns fehlen ... Nein * un * install Option verfügbar ... War auf der Suche nach einem BASH SCRIPT Editor. – 1111161171159459134