2013-11-20 48 views
1

是否可以在服務器模式下運行emacs,以便遠程客戶端可以通過網絡從遠程位置連接?我正在尋找在遠程強大的服務器上運行emacs的方式,並使用emacsclient在本地編輯緩衝區,同時運行compile命令remotelly。這看起來好多了,然後使用ssh會話。不應該依賴網絡延遲。在服務器模式下運行emacs,因此可以從遠程位置連接

+1

是文件的本地或遠程?如果您只是想在遠程服務器上運行emacs,那麼您可以通過X11轉發運行它,或者通過ssh連接到遠程計算機,在終端中運行它。 – jtahlborn

+0

您能否更精確地描述您的用例?在本地編譯源代碼有什麼問題?通過ssh編譯它(ssh允許執行自定義命令而不創建新的會話),並使用任何首選的VCS推回到服務器(例如混帳/ SVN/...)? – zweibaranov

+0

我想遠程保存文件,在遠程服務器上運行編譯,並通過emacsclient在本地編輯文件。基本上我需要emacs作爲通用網絡服務器來運行。由於網絡延遲,不希望因爲X11轉發甚至ssh會話而導致任何伏都教。 – Archer

回答

0

此基礎上我的評論上面我建議以下工作流程:

  1. 找回你的工作到本地目錄(通過scpgit什麼的,)
  2. 進行必要的更改爲源代碼
  3. 編譯遠程服務器上的代碼指定自定義compile-command這將:

    1. 將更改的文件推送回遠程服務器。例如:scp -r my-sources/ [email protected]:my-sources或通過git push remote my-dev-branch
    2. 通過ssh運行編譯命令並顯示輸出。例如: - ssh [email protected] -C "cd ~/my-sourcesl; make && ./bin/compiled-app"

note:用於通過ssh光滑的命令執行,有應該配置的基於密鑰的認證。

的顯著這裏的缺點是,它至少可能無法正確(或全部)運行X11程序

相關問題