題:
具有FTP支持和代碼提示的跨平台JS / PHP編輯器軟件
Sergio
2014-02-05 02:01:27 UTC
view on stackexchange narkive permalink

出於我的Web開發目的,我正在尋找代碼編輯器。就我而言,它主要用於JavaScript和PHP。

這是我的要求:

  • 必須突出顯示語法,
  • 必須具有代碼提示(像IntelliSense)一樣,
  • 應該支持FTP,
  • 必須是跨平台的。

語法高亮和代碼提示是我需要的兩件事,因為它有助於更快地進行編碼,我當然不希望錯過這些功能。

更重要的是,我還想擁有一個集成了FTP支持的程序,因此我不必在編輯器和某些FTP程序之間來回切換(就像我目前所做的那樣)。

哪種跨平台的JS / PHP編輯器軟件(帶有代碼提示等)可以解決我的FTP問題,所以我可以避免在代碼編輯器旁邊使用其他FTP程序?

截至2019年,Sublime Text(封閉源代碼)或VSCode(開放源代碼)是您最好的選擇。
十三 答案:
#1
+36
Seth
2014-02-05 03:55:11 UTC
view on stackexchange narkive permalink

我喜歡 Netbeans。它主要是Java IDE,但也支持HTML5和PHP,並且與平台無關。它具有語法高亮顯示和自動完成功能,類似於Visual Studio的“ Intellisense”

Netbeans UI in Ubuntu editing a java file

(是的,這是一個Java示例,我沒有PHP這個例子)一刻)。

他們甚至具有特定於PHP的軟件包,其中包括HTML5和JavaScript支持,但剔除了Java和C / C ++。這確實非常有效,並且具有FTP。
Netbeans很棒,在基於Netbeans的應用程序上開發時總是感覺很強大。
值得一提的是,它內置了FTP和版本控制工具(GIT),對於上載/下載來說,這很好,但他們需要改進“同步”選項。
@RahilWazir, Netbeans總是笨拙而緩慢。
#2
+21
JakubK
2014-02-05 02:03:57 UTC
view on stackexchange narkive permalink

如果您不能避免使用付費解決方案,則可以檢查 PHPStorm

它確實強大且快速-您可以嘗試試用版以確保它滿足您的需求。根據此要求,在各個級別上都有廣泛的代碼完成功能。提供了強大的albo重構支持和代碼分析功能。請查看功能頁面

我還沒有找到與JetBrains產品的javascript支持真正可比的東西。通過適當的註釋,它可以使用靜態語言對零件進行類型檢查。
它如何適應修訂後的要求?
它與FTP集成嗎?
為什麼要“付費”?有一個社區版
#3
+21
e-sushi
2014-02-05 08:24:13 UTC
view on stackexchange narkive permalink

請注意,為了符合Softwarerecs.SE的新規則,我必須將答案分為3部分:

  1. 我的私人2美分……Geany
  2. 我的工作2分錢…Eclipse
  3. 如果您有能力並且願意把錢放在桌子上……Zend Studio
  4. ol>

    1。我的私人2美分…

    我個人使用 Geany並有很好的使用經驗。 Geany提供了一個小型且快速的IDE,可以提供預期的功能,例如代碼完成,語法突出顯示等,並且可以使用插件進行擴展。至於FTP,Geany具有GIO支持,這意味著它可以打開FTP:// URI,但是您應該知道Geany不支持任何遠程文件編輯。但是,要啟用遠程文件編輯,您可以輕鬆地通過FTP,SSH或諸如 Fuse LUFS之類的方式掛載遠程文件系統。

    實際上,大量可用插件使其幾乎可以完成幾乎所有Web開發工作的功能。所以,這就是我的建議。至於平台:Geany可在Linux和Windows上使用。除此之外,還可以通過Geany網站獲得源代碼,以備您自己編譯。

    在我的桌面上運行的Geany屏幕截圖,顯示了一個打開的PHP文件: sup> Screenshot of Geany running on my desktop, showing an open PHP file

我真的很想__upvote__,您已經花了力氣寫了這個答案,因為您已經設法涵蓋了所有建議的基礎。不好的是,這給OP和具有類似問題的用戶帶來了更多的困境,而不是解決它,這是本網站的目的。同樣,接受您的答案也不會顯示哪個建議對OP有效,除非他有足夠的評論能力。
@IvayloSlavov有效點。花了一段時間,但我重寫了答案,添加了大約50%的更多信息以及相關的屏幕截圖。最重要的是:我通過描述針對三種不同情況的建議(個人,半專業和專業)來縮小“廣泛性”的範圍。那應該可以解決您發現的問題;至少-我希望如此。
幹得好,我真的很高興看到這項重大改進,它絕對值得花時間!我可以看到您重點關注了三個不同的建議,並分別強調了它們的優點,因此將為選擇提供足夠的信息。我仍然認為其他建議的清單可能會引起一些轉移,如果沒有這些建議,答案會更好。
就內容而言,這是一個很好的答案。我認為就SR格式而言這是錯誤的。它包含的內容如此之多,以至於沒有人能表示對某項特定建議的讚成票,而只是做出清單的整體“好工作”,這是SO極力避免的。我建議在每個IDE中將此答案分解為一個答案。然後其他用戶可以指示特定選擇的值。
電子壽司:我投票決定重新開放。我在meta上也提到了這一點。
-1
#4
+16
dotVezz
2014-02-05 02:08:39 UTC
view on stackexchange narkive permalink

我用作PHP / JS開發人員最好的跨平台,非IDE代碼編輯器是 Sublime Text。它適用於Windows,Linux和OSX。

它有無限的免費試用版。 完整版本是70美元

它有一個龐大的插件庫,它具有高級功能,如果沒有它,我將很難生活。 。借助附加組件和本機功能,它具有...

  • 語法高亮顯示以及可以想像的所有可能的自定義
  • 代碼補全
  • Real-時間代碼整理( JS PHP
  • 自動代碼格式化/整理
  • 空白管理
  • 多行編輯
  • FTP同步
+1提及多行編輯功能
@iamkrillin多行編輯非常了不起,使我的生活變得無數次。
-1表示他們不付款
@iamkrillin好的電話。我現在刪除了這一點。 (這次我沒有忘記點擊“保存”按鈕)
#5
+15
3ventic
2014-02-05 02:37:21 UTC
view on stackexchange narkive permalink

記事本++是簡單的一個。它具有出色的可自定義突出顯示功能(一個文件中包含PHP,JS,CSS和HTML-以及更多可供選擇)和可遠程使用的FTP插件。一個明顯的缺點是,它僅在Windows上本機可用,但它應該通過WINE正常運行。代碼提示有時表現得有些奇怪,但除此之外,它還是一個很棒的編輯器。

Notepad++ document demonstrating highlighting and code-hinting

-1因為這不是真正的跨平台。
#6
+15
Jordi Kroon
2014-02-05 03:21:38 UTC
view on stackexchange narkive permalink

免費的跨平台解決方案是基於Eclipse構建的 Aptana Studio 3。它具有一些很棒的功能,例如:

  • Git和SVN支持
  • 樣板模板
  • 項目管理
  • FTP支持

截屏:Aptana studio 3

您能否詳細說明為什麼選擇此軟件?還有什麼可能的缺點呢?
aptana還可以,但像HELL一樣慢
#7
+13
Tim Post
2014-02-05 17:29:29 UTC
view on stackexchange narkive permalink

我已經使用了 PHPDesigner兩年了(自版本7開始),它具有您想要的所有功能以及更多功能。不過,我已經與它建立了某種愛/恨的關係,因此,我將探討使用它的經驗。

首先,您的約束條件:

  • 它具有FTP / SFTP支持,基於密碼或密鑰的功能
  • 它具有代碼完成功能和內置文檔查找功能
  • 它具有可配置的語法突出顯示功能,並且在您使用進行代碼錯誤檢查時PHP本身可以查找語法錯誤。缺少括號或分號的東西。它將在PHP阻塞的代碼點彈出實際的PHP錯誤消息。有了Xdebug支持,它使故障排除和調試變得相當簡單。

    代碼突出顯示,完成,建議和文檔查找不僅僅限於PHP。您不僅可以獲得PHP手冊,而且還可以完成並查找流行的Javascript框架(如jQuery)的參考。如果您忘記了參數或某些參數的順序,它將為您節省一些搜索。

    Git支持(正在試用Mercurial)

    價格不到100美元,可以保證升級到下一個版本,我喜歡這個價格。

    它是由一個程序員開發的,他非常對功能請求和錯誤報告做出響應。

    我不喜歡的價格

    笨重,使用起來感覺很沉重。有些按鈕您永遠不會知道原因,或者至少是我找到這些按鈕的原因。

    FTP支持還可以,SFTP仍然很奇怪。在某些情況下,它不能處理套接字超時,當您在遠程工作時確實要保存工作時,這可能很煩人。

    雖然它不嘗試將任何組織結構強加給您的項目,但是當您想要內置的PHPDoc支持類方法和完成可以從他們那裡得到。儘管如此,您仍然可以使它正常工作,只是花了些時間。

    通過FTP保存在遠程ext3 / ext4文件系統上時,選項卡變得很奇怪,我遇到了問題。然後我解決了這個問題,但是我不知道如何,這是控制旋鈕太多的徵兆。

    它是由一個人開發的。雖然我沒有理由懷疑他會在未來的幾年中繼續努力,但一個人的“公交因素”始終讓我感到擔憂。

    總而言之,這是一個可以使您更像一個編輯器的出色IDE,具體取決於您如何對其進行自定義,顯示的工具欄以及所使用的功能。如果您只是剛開始使用PHP和JS進行Web開發,那麼 really 便是內置的文檔查找功能,可幫助您加快運行速度。

    試一試:)

您是否知道此程序是否允許您在CRLF,LF和CR格式之間切換?
@animuson是的,我相信是的。我不能隨便檢查一下,因為我沒有在工作筆記本電腦上安裝它,但是它們有一個可以在30天內完全正常運行的評估版,並且作者通常會很快回答問題。
#8
+11
crownjewel82
2014-02-05 02:09:25 UTC
view on stackexchange narkive permalink

免費的解決方案是用於Eclipse的PHP開發工具。它包括代碼完成,語法突出顯示,並且由於它在Java上運行,因此它是跨平台的。您可以啟用Web開發人員工具以支持Javascript,並提供用於FTP同步的插件。打包,而不必尋找新的IDE。我發現它與大多數付費IDE一樣好,因為它具有大多數相同的功能。

Eclipse的唯一缺點是,如果打開了大量的插件,它可能會變得有點慢。有時(但很少),有些插件不能很好地配合使用。我禁用了我不使用的插件,並且出於不同的目的“安裝”了 1 sup>個單獨的Eclipse實例。

1 sup>安裝Eclipse是就像將軟件包解壓縮到新目錄一樣容易。如果不想跨實例共享設置,則還應該使用單獨的工作區。

您對此軟件有個人想法嗎?你為什麼喜歡它?為什麼比這裡列出的其他IDE和編輯器對您更好?請改善您的答案。
#9
+10
bfavaretto
2014-02-05 03:51:18 UTC
view on stackexchange narkive permalink

這是很新的東西,我沒有太多實際經驗,但是看起來很有希望。

托架

  • 適用於Windows和Mac
  • HTML / JS和CSS的提示/完成(但不適用php)
  • 語法突出顯示(不適用於嵌入式php)
  • 在Chrome上進行實時預覽(非常有趣,在您鍵入時進行預覽)
  • 通過擴展程序支持FTP同步。

這不是我要使用的東西

官方截圖:

Brackets UI

#10
+7
elias
2014-02-05 02:08:21 UTC
view on stackexchange narkive permalink

我自己使用 vim,並通過一些插件(例如 syntastic)進行了代碼提示, html5.vim & vim-javascript以獲得對HTML5 & JS的改進支持。

但是我的一些朋友一直在將 Sublime Komodo Edit用於PHP / HTML / JS / CSS代碼編輯非常成功。

vim沒有代碼提示。哪些插件可以使其正常工作?另外,我不會認為vim確實是跨平台的。
默認情況下,@Bernhard Vim已安裝在幾乎所有* nix版本上,包括Mac,但某些“僅”具有vi的舊服務器/微型服務器除外,並且可以在Windows上通過cygwin(也可能是獨立的/ gvim?)獲得。您還能獲得多少跨平台?
@Kevin我們可以對此進行辯論,但是在我看來,這沒有回答相關的插件,也沒有回答問題。
@Bernhard Vim幾乎是跨平台的。我添加了對某些插件的引用。當然,還有更多,但是那些應該可以幫助別人。
通過插件鏈接,值得我讚揚。我問了一個這個答案部分涵蓋的問題:http://softwarerecs.stackexchange.com/questions/80/which-vim-plugin-can-i-use-for-java-html-css-javascript
#11
+6
e-sushi
2014-02-10 06:21:49 UTC
view on stackexchange narkive permalink

請注意,為了符合Softwarerecs.SE的新規則,我必須將答案分為3部分:

  1. 我的私人2美分……Geany
  2. 我的工作2分錢…Eclipse
  3. 如果您有能力並且願意把錢放在桌子上……Zend Studio
  4. ol>

    3。如果您有能力並且願意把錢放在桌子上……

    因為您沒有提到價格標籤……我想補充一點,有些人(例如我以前的雇主)支付了大量的錢獲得 Zend Studio許可的人,只要他們可以使用Zend Studio,有些人(像我一樣)絕對會感到高興。因此,我想強調一個事實,就是如果您有能力並且願意在桌上花錢,那麼您絕對應該選擇Zend Studio,不要再猶豫了。

    截屏Zend Studio的實際效果: sub> Screenshot of Zend Studio in action.

#12
+6
e-sushi
2014-02-10 06:23:40 UTC
view on stackexchange narkive permalink

請注意,為了符合Softwarerecs.SE的新規則,我必須將答案分為3部分:

  1. 我的私人2美分……Geany
  2. 我的工作2分錢…Eclipse
  3. 如果您有能力並且願意把錢放在桌子上……Zend Studio
  4. ol>

    2。我花了2美分……

    在我目前的工作場所中,公司政策規定我們必須使用 Eclipse-更確切地說: PHP-Eclipse

    在我的桌面上運行的Eclipse屏幕快照,顯示了一個打開的PHP文件: sub>
    Screenshot of Eclipse running on my desktop, showing an open PHP file

    Eclipse也有其優點,表現出色在處理團隊合作等需要發揮作用的大型項目時(例如,閱讀巨大),但與Geany相比,感覺也較重。因此,我傾向於在常規項目(請閱讀:中等規模)上使用Geany,因為它傾向於在“輕量級”和“功能豐富”之間取得很好的平衡。

#13
+2
Tom
2016-01-02 08:19:58 UTC
view on stackexchange narkive permalink

我會嘗試Atom,它是一個易於使用且功能強大的文本編輯器的開源軟件。它滿足您

它還具有其他出色的功能

  • 內置軟件包管理器-搜索和安裝新軟件包或開始創建自己的軟件包-全部從Atom內部進行。
  • 智能自動補全-Atom可幫助您編寫代碼
  • 文件系統瀏覽器-在一個窗口中輕鬆瀏覽並打開單個文件,整個項目或多個項目。
  • 多個窗格-拆分您的Atom界面進入多個窗格,以比較和編輯文件中的代碼。
  • 查找和替換-在鍵入文件或跨所有項目時查找,預覽和替換文本。
  • 很多包
  • 很多主題
  • 易於定制
  • 在電子上運行
  • 完全開源

Atom.io

21世紀可入侵的文本編輯器。

在GitHub,我們正在構建我們一直想要的文本編輯器。您可以自定義執行任何操作的工具,而且在第一天就可以高效使用,而無需觸及配置文件。 Atom是現代的,可訪問的且可破解的。我們迫不及待想看看您使用它來構建什麼。

Atom's UI



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...