2010-03-16 44 views
0

使用Emacs在日常基礎上我:在許多主機

  1. 使用多個工作站運行的是Linux的,Windows或MacOS X的
  2. 編輯文件上附加的Linux主機不屬於上述任何工作站

這裏唯一的共同元素是互聯網連接所有這些主機:工作站和服務器。我可以讓所有配置文件在我的工作站上保持同步,並且可以在所有配置文件上運行X服務器。運行emacs的正確方式是什麼?我不想犧牲任何功能。

在我的理想世界裏,我可以鍵入遠程主機上的「emacs的foo.txt的」和一些魔術通過X轉發恰好顯示在我的工作站現有Emacs會話文件。

非解決方案

  1. 流浪漢:當我操縱一個遠程主機的編輯只是我的工作流的一部分。我需要打開一個終端,以便可以快速運行其他命令。流浪漢對此都是錯誤的。
  2. ncurses的emacs的:太爛了,我想要的那種圖形

如果你沒有正面回答我的問題,請不要只是猜測。謝謝。

+0

就我個人而言,我覺得你的問題太模糊了,不能得到「肯定的回答」,所以你的最終評論會讓我錯誤。但那可能只是我。 – 2010-03-16 12:55:02

+1

我認爲他只是在試圖解決不可避免的專業版vi的答案。 – 2010-03-16 13:05:58

+1

屬於http://SuperUser.com/,因爲它不具體編程。 – mctylr 2010-03-16 13:06:19

回答

7

您是否嘗試過與流浪漢eshell?你可以從那裏「CD /remote.host:/some/path」和編輯文件,如果你輸入一個非內置,它激發了SSH管道運行它。非常漂亮。

+0

哦,很棒! – mbac32768 2010-03-16 15:59:41

0

好吧,如果你可以在你的Windows和OSX箱設置X客戶端,你應該能夠在任何這些平臺上運行的Emacs的X版本,並設置顯示到本地工作站上。那會給你很好的WIMP接口。

但是,有一些解決方案可以讓終端保持開放。一個是隻要telnet到它兩次。一次用於emacs會話,一次用於shell。

當然,另一種選擇是使用meta-x shell彈出的Emacs內殼緩衝。一個真正的emacs guru更喜歡在emacs中運行他們的操作系統,而不是相反。 :-)

1

我看不出爲什麼流浪漢是不是一個解決方案。您可以使用tramp進行編輯,並使用xterm + ssh在終端中執行任何您需要的操作。

0

我使用的方法是基於源代碼控制Emacs腳本和重要的公共文件(使用Git)。這給了我一個一致的代碼庫,所以我不必記住哪個主機有哪個腳本或文件(或我正在查找的版本)。 Git特別適合支持這種機制,而且我基本上習慣於每天更新master origin repo。在腳本中(包括Emacs和bash shell腳本),我使用機器定製代碼來處理本地需求。這個系統現在已經運行了一年多了,我發現它非常有效。這是我見過的幾年推薦的技術。我發現CVS和Subversion很笨重,但git覺得爲這項工作量身定做。也就是說,我喜歡您選擇的解決方案作爲免費工具,並期待將其添加到組合中。