2010-08-04 151 views
44

我使用eclipse進行編程,有時使用像SciTE或vim這樣的GUI文本編輯器。但是,我在某個項目中需要我通過80列SSH窗口中的ssh連接編輯文件。如何通過SSH編輯文件?

因爲我有(*哆嗦*)sudo vim之前,我可以開我不知道如何在編輯器中打開文件外的文件終端(這將讓我看到的文字比80寬列)。如果命令行較大,那麼我認爲使用直接vim不會是一個問題。

我不知道如何處理這種情況,以及如何將這個噩夢變成可管理的編碼環境。

+0

我其實不太明白你的問題。你想編輯終端中的文件(通過SSH連接)? – 2010-08-04 15:52:44

+0

我實際上沒有得到我的問題。我盡力解釋這個問題,我希望有人能提供答案。基本上,我需要編輯僅通過SSH提供的文件 - 並且在終端內編輯它們並不會削減它。我想在合適的GUI編輯器中對它們進行編輯 - 但仍然使用SSH上的連接來保存/打開。 – Xeoncross 2010-08-04 15:54:55

+2

你的一些答案(「允許我看到比80列更寬的文本」,「允許我使用它真棒終端,它允許調整大小」)讓我懷疑:你是否在Windows命令提示符? (ew!)我必須推薦一些更好的東西,因爲當你被困在Windows環境中時:「PuTTY」:http://www.chiark.greenend.org.uk/~sgtatham/putty/ – Thanatos 2010-08-05 03:38:54

回答

72

也許你應該簡單地將遠程文件系統掛載到本地機器上,然後使用你喜歡的任何編輯器。如果運行Debian的衍生,安裝SSHFS

sudo apt-get install sshfs 

,然後掛載遠程文件系統(本地計算機上的問題)

mkdir ~/remote_code 
sshfs [email protected]:/home/$USER/code ~/remote_code 

一旦做到這一點,你可以在〜/ remote_code訪問代碼的W /你的任何GUI工具,沒有使用ssh -X的帶寬開銷(但是你仍然需要一個很好的連接w/ping時間)。 PS:當使用ssh時,我可以讓終端適合我的屏幕,然後使用它的全部寬度,所以我擔心我不會完全理解你的問題。

+0

我使用的窗口對所有有用的東西都很糟糕(減去Adobe),切換到Ubuntu VM允許我使用它的真棒終端,它允許調整大小!所以現在我只需用vim編輯文件,因爲我現在可以讓這個令人討厭的換行消失。我也將考慮安裝文件系統! – Xeoncross 2010-08-04 16:02:22

+1

很高興聽到你已經有解決你的問題的方法。當使用帶有Ubuntu的虛擬機時,sshfs應該像你所希望的那樣工作。如果你想用w/Windows粘貼,你可以安裝Cygwin提供的工具(http://www.cygwin。COM /)提供更強大的終端+外殼瓦特/一個不錯的SSH客戶端等 – 2010-08-04 16:08:22

+0

剛剛完成設置sshfs,我很滿意它。試圖看着保險絲,但我無法弄清楚。 – Xeoncross 2010-08-04 16:15:04

10

有多種選擇。

您可以使終端變大。 ;)

如果您在ssh'ing的計算機上安裝了圖形環境,則可以使用ssh -X(或者如果您在Windows上使用xdeep-putty)來登錄以啓用窗口轉發。然後,您可以在其圖形輸出被轉發的遠程機器上運行您最喜歡的編輯器。

最後,您可以使用熔絲(非linux操作系統可能存在類似的選項)將ssh連接掛載到文件系統中。這允許您在本地訪問遠程計算機上的任何文件,就像它在您的文件系統中一樣,使用您最喜歡的編輯器。

+0

+1 yep,掛載用您最喜愛的編輯器進行FUSE和編輯的效果很好。 – neoneye 2010-08-04 15:59:12

1

X11向前可能會遲緩......你連接到什麼操作系統?你可以在ubuntu上嘗試'nano',或者如果你想要Windows鍵綁定,可以嘗試'diakonos'。

5

我並非100%確定它是否適用於root所擁有的文件,但如果您的桌面是KDE &您的遠程系統是Linux(或幾乎任何形式的* nix),您可以讓konqueror訪問遠程機器使用「fish://」協議。從那裏你可以使用kate或者你喜歡的編輯器從konqueror打開文件,並且konqueror將負責將文件複製到本地機器,並在保存時將其複製回來。

失敗的X11轉發是一個不錯的選擇,但X11通過ssh到遠程站點可能會很慢。 「ssh -X -C」壓縮數據流並可以提供更好的性能。

+0

您可以通過按下Ctrl-L鍵並輸入fish:// user @ host:path來從KDE * Open File *對話框(例如在Kate中) -to-directory'。 – z0r 2014-06-02 00:33:44

1

您可以試試Komodo編輯器。它具有通過ssh加載「遠程文件」的功能。這真的很方便。

2

Emacs和ange-ftp。

+0

或TRAMP:http://www.emacswiki.org/emacs/TrampMode – user49740 2015-03-23 12:50:16

15

WinSCP是一個SSH客戶端ftp-like。默認編輯器是原始的,但可以改變。

+0

是的,我經常使用它與SciTE。 – Xeoncross 2010-08-05 15:36:59

2

我用Cyber​​duck的和崇高的文本2

+0

Sublime掛在sftp :( – ni3 2016-06-15 05:16:01

2

如果你在Ubuntu上,去鸚鵡螺(文件瀏覽器),連接到服務器(添加SFTP://到主機名),那麼瞧!您現在可以輕鬆啓動gedit來編輯您的文件。

3

在Windows上,您可以使用MobaXterm(http://mobaxterm.mobatek.net):它有一個內置SSH客戶端和一個非常有用的「SFTP瀏覽器」。

只要使用SSH連接到遠程服務器,就會在此圖形SFTP瀏覽器中看到您的遠程文件。只需雙擊文件,您就可以通過SFTP在遠程服務器上直接編輯它們。

0

最近的UltraEdit的版本做什麼的OP是要求優雅(IDM軟件,V10和後續支持SSH IIRC)。我大部分的編碼都是遠程編寫的,多年來一直使用它,沒有中間文件等很好的工作。顯然,如果你這麼傾向,它也可以做FTP等等。

我實際上找到這個頁面,而尋找一個linux的等效ultraedit ..

相關問題