远程打开
一个适用于Sublime Text 2/3的插件,允许您从远程机器打开正在运行的Sublime Text实例中的文件。
详情
安装次数
- 总计 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
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 文件,并将您在上方提供的 address 和 port 添加到该文件中的 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