ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

远程打开

作者 sligodave 全部

一个适用于Sublime Text 2/3的插件,允许您从远程机器打开正在运行的Sublime Text实例中的文件。

详情

  • 2014.08.20.21.46.24
  • github.com
  • github.com
  • 10年前
  • 56分钟前
  • 11年前

安装次数

  • 总计 6K
  • Win 3K
  • Mac 2K
  • Linux 1K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 1 0 1 4 1 0 0 0 0 0 1 0 0 0 2 0 0 1 1 3 0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1
Mac 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0
Linux 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0

README

源代码
raw.githubusercontent.com

Sublime Remote Open

一个适用于Sublime Text 2/3的插件,允许您从远程机器打开正在运行的Sublime Text实例中的文件。通常需要一个共享的目录。

如果您有一台运行Sublime Text 2或3的机器,并且它与另一台机器共享公共目录。例如,一个用于示例的samba挂载驱动器或网络驱动器。

如果您厌倦了在远程机器上工作,然后需要切换到Sublime并导航到要打开的文件。您可以在这个机器上的另一台机器上使用此插件通过命令打开第一台机器上的Sublime Text中的文件。

替代方案

这个插件类似于rmate插件。不同之处在于rmate使用ssh获取您正在处理的文件。Remote Open依赖于将远程目录结构本地挂载。我认为本地挂载的优势是您可以利用Sublime Text 3的项目索引功能,因为可以从目录结构中访问所有文件,并由Sublime索引以便使用转到符号快捷键快速导航。

安装

包控制

您可以使用出色的Sublime包控制插件安装此插件。

有关安装信息和说明,请参阅此处:http://wbond.net/sublime_packages/package_control

安装完成后。

使用以下命令在您的Sublime Text中打开命令板

在Linux和Windows上

control + shift + p

在OSX上

super + shift + p

从面板中选择

Package Control: Install Package

等待出现另一个面板,其中列出了所有可用的插件,选择

RemoteOpen

Git

将此存储库克隆到您的Sublime Text 目录中。

git clone https://github.com/sligodave/sublime_remote_open.git RemoteOpen

配置

  • 打开设置文件并根据需要配置。

    Packages/User/RemoteOpen.sublime-settings

要找到目录,从命令面板中选择

Preferences: Browse Packages
{
    // Whether or not the plugin prints information to the python command
    "debug": false,
    // The host at which the server should listen. E.g. 192.186.0.X
    "host": "localhost",
    // The port at which the server should listen
    "port": 25252,
    // Remote to local path mappings.
    // These are the locations on your remote machine and their corresponding
    // locations on your local machine.
    // I.e. Where you have mapped the remote locations too locally.
    "path_maps": {
        // "/REMOTE/PATH/BASE": "/LOCAL/PATH/BASE"
        // "/home/username/work": "G:/"
        // "/home/username_remote/work": "/home/username_local/maps/remote_home_dir/work"
    },
    // Should the server open all files in a directory when one is sent
    "open_directory_contents": true,
    // Should the server open all files recursively in a directories sub structure.
    // Requires "open_directories" to be
    "open_directory_recursively": true,
    // runs the listening server when sublime starts.
    "listen_on_startup": true
}

以上是默认设置。

  • remote_machine 目录的内容放入您的远程机器上。
  • 将其放入您的 $PATH 的某个位置,以便能够找到它。
  • 确保 subl_remote_open 文件可执行。
  • 打开 subl_remote_open|subl_remote_open.bat 文件,并将您在上方提供的 addressport 添加到该文件中的 python 命令。
  • subl_remote_open|subl_remote_open.bat 文件期望您的 $PATH 中有“python”。如果没有,请更新文件以包括 python 可执行文件的路径。

例如(linux/osx 但在 windows 上类似)

python ${DIR}/subl_remote_open.py localhost 25252 "$@"

变为

python ${DIR}/subl_remote_open.py 192.168.0.X 25252 "$@"

用法

服务器

在 Sublime Text 中启动服务器,以便它可以监听远程请求。从 Go To Anything 菜单

Remote Open: Start Listening

停止服务器。从 Go To Anything 菜单

Remote Open: Stop Listening

注意:您也可以使用“listen_on_startup”设置,将服务器设置为 Sublime 启动时自动启动。

客户端/远程打开命令

在 Sublime Text 打开并且远程打开服务器在您的本地机器上监听时,在远程机器上运行提供的 subl_remote_open 命令,并传递一个要打开的文件。

subl_remote_open FILE_TO_OPEN.EXT

该命令和随附的 python 将处理路径等,并将请求发送到服务器以在本地机器上打开文件。

您还可以通过使用 ':' 标准来指定打开文件时的行号。例如:

subl_remote_open FILE_TO_OPEN.EXT:45

将在第 45 行打开文件。

故障排除

到目前为止我没有遇到问题,但是当问题出现时我会在这里添加内容。

如果从您的远程机器连接到正在监听 Sublime Text 时遇到问题,请检查本地机器(Sublime Text 运行的机器)上的防火墙是否允许您尝试建立的联系。

远程机器无法看到服务器

我对代码进行了主要修改以使用更合理的线程服务器,在此过程中,我将“address”设置重命名为“host”。因此,您可以通过更新您的 RemoteOpen.sublime-settings 文件来解决此问题。

待办事项

现在没有事情要做,请提出建议。

问题/建议

提出任何建议或问题。

版权和许可证

版权所有 2013 David Higgins

MIT 许可证