2008-12-18 69 views
7

我們的開發團隊正在尋找像vi或納米甚至textpad爲具有自動填充功能和錯誤校正bash或shell腳本爲Linux窗口的IDE。基本上與.NET自動完成的東西,你將能夠看到如果爲Linux bash或shell腳本提供自動完成和錯誤檢測的IDE?

if[ $# -ne 5 ]; then 

有5和]之間沒有空格會告訴你。

我希望這個問題很簡單,容易回答的問題。我已經看到RHE中的vi使用了一些着色,但是在CentOS5中它沒有顯示不同的顏色。他們中沒有一個使用錯誤檢測或自動完成。

回答

3

在vim中,除了增加語法高亮顯示不正確的語法(「如果」將不會是突出如果正確),你可以將它添加到您的.vimrc:

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

現在,當你運行:make它會檢查語法並跳轉到錯誤。地圖:make到F5,語法檢查只是一個關鍵的問題。

+0

謝謝RQ。我會測試這個並報告回來。再次感謝。 – Geo 2008-12-19 14:48:24

2

像這一類的大多數問題,一個真正的答案是EMACS。

然而,TextMate是的BBEdit和SubEthaEdit很好地做了。

1

紅帽分裂了VIM RPM的成VIM-最小,VIM增強,然後一些。您需要使用vim增強的RPM來進行語法高亮顯示。由於CentOS不過是重新包裝RHEL,CentOS也是如此。如果它必須適用於Windows:GVim隨時可用。

你可以看到語法本身突出的錯誤檢測的一種形式。如果在括號,花括號或其他內容中出現錯誤,則會看到語法突出顯示中斷,表明存在錯誤以及出錯的位置。至於完成:Bash中的大多數命令非常短,但CTRL-N會自動完成之前在該文件中使用過的文件中的任何內容。

1

你可以試試Griffon這是專門爲BASH腳本設計的IDE。其功能包括自動完成,語法高亮顯示,錯誤檢測等。

+0

我不知道那個似乎是做這項工作的人。謝謝! – 1111161171159459134 2015-09-16 01:49:40