【问题标题】:Editor for remote programming [closed]远程编程编辑器[关闭]
【发布时间】:2014-08-23 23:28:20
【问题描述】:

我经常需要处理远程托管的项目。 目前,如果我与服务器的连接良好,那么我将通过 SSH 登录并直接使用 vim。否则我将使用Komodo Edit 远程处理文件。

Komodo 是一个很棒的 IDE,但不幸的是远程服务器功能很糟糕。例如,当您要保存文件时,它会锁定界面直到完成。如果连接到服务器时出现问题,那么界面将被无限期锁定......

那么,我有哪些选择?您如何通过慢速连接高效地处理远程托管文件? 理想情况下,我想要一个在 Linux 上运行的开源解决方案,并能很好地支持编辑 Python 和 HTML。

编辑: 我还需要浏览远程服务器上的大型项目树以提高工作效率。

干杯,
理查德

【问题讨论】:

    标签: ide editor ssh


    【解决方案1】:

    Vim.

    vim sftp://user@host//path/to/file
    

    注意主机后面的双斜线!单斜杠表示相对于用户的主目录,双斜杠表示绝对路径。您还可以使用其他几种远程访问协议,例如 scp 和 rsync。

    在 vim 中,运行 :help netrw 以获取完整文档。

    【讨论】:

    • 我需要在远程服务器上的多个文件之间切换。通常我使用 NERDTree,但在这种情况下似乎不起作用。
    • 在没有文件的情况下运行,例如vim sftp://user@host//path/to/,将给出一个目录列表。不如 NERDTree 好,但它可能会起作用。
    【解决方案2】:

    Emacs 符合您声明的所有要求(开源、在 Linux 上运行、对 Python 和 HTML 的良好支持、可以编辑远程文件)。见Tramp

    【讨论】:

    • 抱歉,我从不喜欢 emacs
    • +1 我自己是 vim 用户,但 emacs 在这里实际上也可以工作......(即使 vim 更好;)
    【解决方案3】:

    使用 Vim 标配的 netrw,它支持跨网络读写文件,通常提供与 NERDTree 类似的“浏览”功能,也可以在本地使用。

    :e protocol://[username]@[URL/][/path/to/file]
    

    要使用 sftp 浏览远程系统的文件系统根目录,请使用 :e sftp://username@servername//

    【讨论】:

      【解决方案4】:

      我也说 vim。

      您可能可以在这里找到一些想法来加快您的工作。

      别忘了安装很多有用的插件,并确保远程计算机上有一个好的 vimrc。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-19
        • 2015-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多