2008-12-18 9 views
7

Notre équipe de développement recherche un IDE tel que vi ou nano ou même un pavé de texte pour Windows qui a la capacité de compléter automatiquement et corriger les erreurs pour bash ou shell script pour Linux. Fondamentalement, quelque chose de similaire à autocomplétion .NET où vous pourrez voir si unIDE qui fournit une auto-complétion et une détection d'erreur pour Linux bash ou shell scripting?

if[ $# -ne 5 ]; then 

n'a pas d'espace entre le 5 et le] vous dira.

J'espère que cette question est simple et facile à répondre. J'ai vu que vi dans RHE utilise un peu de couleur mais dans CentOS5 il ne montre pas les différentes couleurs. Pas d'entre eux utilisent la détection d'erreur ou l'auto-complétion.

Répondre

3

Dans vim, outre l'ajout coloration syntaxique pour afficher une syntaxe incorrecte (le « si » par exemple ne serait pas le mettre en évidence si elles sont correctement) que vous pouvez ajouter à votre .vimrc:

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

Maintenant lorsque vous exécutez :make il va vérifier la syntaxe et sauter aux erreurs. Carte: faire à F5 et la vérification de la syntaxe est juste une touche enfoncée.

+0

Merci RQ. Je vais tester cela et rendre compte. Merci encore. – Geo

2

Comme la plupart des questions de ce genre, la réponse unique est EMACS.

Cependant, TextMate, BBEdit et SubEthaEdit le font aussi bien.

1

Red Hat divise les RPM VIM en vim-minimal, vim-enhanced, puis en partie. Vous avez besoin des RPM vim-enhanced pour faire la mise en évidence de la syntaxe. Comme CentOS n'est rien d'autre que RHEL réemballé, il en va de même pour CentOS. Et si cela doit être pour Windows: GVim est facilement disponible.

Vous pouvez voir la coloration syntaxique en elle-même comme une forme de détection d'erreur. Si vous faites une erreur entre parenthèses, accolades ou quelque chose, vous verrez que la syntaxe met en évidence les ruptures, vous montrant qu'il y a quelque chose qui ne va pas et où cela s'est mal passé. Comme pour l'achèvement: la plupart des commandes dans Bash sont vraiment courtes, mais CTRL-N complètera automatiquement n'importe quoi dans un fichier que vous avez déjà utilisé dans ce fichier.

1

Vous pouvez essayer qui est un IDE spécialement conçu pour les scripts BASH. Ses caractéristiques comprennent la saisie semi-automatique, la mise en évidence de la syntaxe, la détection des erreurs et plus encore.

+0

Je ne savais pas celui qui semble faire le travail. Je vous remercie! – 1111161171159459134

+1

Cela ne marche pas si ... des plantages fréquents sur Ubuntu 14.04.3 ... il manque quelques options importantes pour nous ... Non * un * option d'installation disponible ... Cherchait un éditeur de BASH SCRIPT. – 1111161171159459134

Questions connexes