I'm trying to use Sublime Text 2 as an editor when I SSH in to my work server, and I'm stumped. I found this http://urbangiraffe.com/2011/08/13/remote-editing-with-sublime-text-2/ (among many other posts) that looks like it might help, but I don't follow it exactly, particularly with what values I should put in for the remote variable in line 5. I set "/Users/path/to/local/copy" to my local root directory, but I don't know if that's right or if there's more to do. Any thoughts? I'm on OSX10.8
当前回答
我在Windows上使用了4种方法:SFTP, WinSCP, Unison和Sublime Text在Linux上使用X11通过SSH转发到Windows(是的,你可以这样做而不需要混乱的配置和使用免费工具)。
如果你能在你的Linux机器上安装软件,第四种方法是最好的。
第四种方法:
MobaXterm
Install MobaXterm on Windows SSH to your Linux box from MobaXterm On your linux box, install Sublime Text 3. Here's how to on Ubuntu At the command prompt, start sublime with subl That's it! You now have sublime text running on Linux, but with its window running on your Windows desktop. This is possible because MobaXterm handles the X11 forwarding over SSH for you so you don't have to do anything funky to get it going. There might be a teeny amount of a delay, but your files will never be out of sync, because you're editing them right on the Linux machine.
注意: 当调用subl时,如果它抱怨某个库-确保你安装它们成功地从mobaxterm调用sublimetext。
如果你不能在你的Linux机器上安装软件,最好是Unison。为什么?
它是免费的 它的速度非常快 它是可靠的,并且不关心您使用哪个编辑器 您可以创建自定义忽略列表
SFTP
设置: 安装SFTP Sublime Text包。此软件包需要license支持。
创建一个新文件夹 打开它作为一个崇高的文本项目。 在侧边栏中,右键单击文件夹并选择Map Remote。 编辑sftp-config文件。json文件 右键单击步骤1中的文件夹,选择下载。 在本地工作。
在sftp-config中,我通常设置:
"upload_on_save": true,
"sync_down_on_open": true,
除了机器的SSH终端外,这给了我一个相当无缝的远程编辑体验。
温森
Install and run WinSCP Go to Preferences (Ctrl+Alt+P) and click on Transfer, then on Add. Name the preset. Set the transfer mode to binary (you don't want line conversions) Set file modification to "No change" Click the Edit button next to File Mask and setup your include and exclude files and folders (useful for when you have a .git/.svn folder present or you want to exclude build products from being synchronized). Click OK Connect to your remote server and navigate to the folder of interest Choose an empty folder on your local machine. Select your newly created Transfer settings preset. Finally, hit Ctrl+U (Commands > Keep remote directory up to date) and make sure "Synchronize on start" and "Update subdirectories" are checked.
从那时起,WinSCP将使您的更改保持同步。
使用SublimeText在本地文件夹中工作。只要确保Sublime Text设置为从正在编辑的文件中猜测行尾即可。
一致
I have found that if source tree is massive (around a few hundred MB with a deep hierarchy), then the WinSCP method described above might be a bit slow. You can get much better performance using Unison. The down side is that Unison is not automatic (you need to trigger it with a keypress) and requires a server component to be running on your linux machine. The up side is that the transfers are incredibly fast, it is very reliable and ignoring files, folders and extensions are incredibly easy to setup.
其他回答
你可以试试我一直在研究的一种叫做“xeno”的东西。它将允许您通过SSH连接打开Sublime文本(或任何本地编辑器)中的文件/文件夹,并自动将更改同步到远程机器。它应该可以在几乎所有的POSIX系统上工作(我自己使用它从OS X连接到Linux机器并在Sublime Text中编辑文件)。它是免费的,开源的。我想要一些反馈。
For more information: it's basically a Git/SSH mashup written in Python that allows you to edit files and folders on a remote machine in a local editor. You don't have to configure kernel modules, you don't need to have a persistent connection, it's all automatic, and it won't interfere with existing source control because it uses an out-of-worktree Git repository. Also, because it's built on Git, it's extremely fast and supports automatic merging of files that might be changing on both ends, unlike SSHFS/SFTP which will just clobber any files with older timestamps.
我在Windows上使用了4种方法:SFTP, WinSCP, Unison和Sublime Text在Linux上使用X11通过SSH转发到Windows(是的,你可以这样做而不需要混乱的配置和使用免费工具)。
如果你能在你的Linux机器上安装软件,第四种方法是最好的。
第四种方法:
MobaXterm
Install MobaXterm on Windows SSH to your Linux box from MobaXterm On your linux box, install Sublime Text 3. Here's how to on Ubuntu At the command prompt, start sublime with subl That's it! You now have sublime text running on Linux, but with its window running on your Windows desktop. This is possible because MobaXterm handles the X11 forwarding over SSH for you so you don't have to do anything funky to get it going. There might be a teeny amount of a delay, but your files will never be out of sync, because you're editing them right on the Linux machine.
注意: 当调用subl时,如果它抱怨某个库-确保你安装它们成功地从mobaxterm调用sublimetext。
如果你不能在你的Linux机器上安装软件,最好是Unison。为什么?
它是免费的 它的速度非常快 它是可靠的,并且不关心您使用哪个编辑器 您可以创建自定义忽略列表
SFTP
设置: 安装SFTP Sublime Text包。此软件包需要license支持。
创建一个新文件夹 打开它作为一个崇高的文本项目。 在侧边栏中,右键单击文件夹并选择Map Remote。 编辑sftp-config文件。json文件 右键单击步骤1中的文件夹,选择下载。 在本地工作。
在sftp-config中,我通常设置:
"upload_on_save": true,
"sync_down_on_open": true,
除了机器的SSH终端外,这给了我一个相当无缝的远程编辑体验。
温森
Install and run WinSCP Go to Preferences (Ctrl+Alt+P) and click on Transfer, then on Add. Name the preset. Set the transfer mode to binary (you don't want line conversions) Set file modification to "No change" Click the Edit button next to File Mask and setup your include and exclude files and folders (useful for when you have a .git/.svn folder present or you want to exclude build products from being synchronized). Click OK Connect to your remote server and navigate to the folder of interest Choose an empty folder on your local machine. Select your newly created Transfer settings preset. Finally, hit Ctrl+U (Commands > Keep remote directory up to date) and make sure "Synchronize on start" and "Update subdirectories" are checked.
从那时起,WinSCP将使您的更改保持同步。
使用SublimeText在本地文件夹中工作。只要确保Sublime Text设置为从正在编辑的文件中猜测行尾即可。
一致
I have found that if source tree is massive (around a few hundred MB with a deep hierarchy), then the WinSCP method described above might be a bit slow. You can get much better performance using Unison. The down side is that Unison is not automatic (you need to trigger it with a keypress) and requires a server component to be running on your linux machine. The up side is that the transfers are incredibly fast, it is very reliable and ignoring files, folders and extensions are incredibly easy to setup.
这是本地编辑远程主机上的文件的最简单的方法,您之前已经设置了ssh到远程IP
# issue on local box
sudo apt-get install sshfs # on local host install sshfs ( linux )
# on local box create secure mount of remote directory
export REMOTE_IP=107.170.58.249 # remote host IP
sshfs myremoteuserid@${REMOTE_IP}:/your/remote/dir /your/local/dir # for example
完成了! !
现在在本地主机上开始编辑文件…当你在本地列出目录时,它可能不会列出任何东西,直到你CD到子目录或列出一个特定的文件…延迟加载…这不会影响编辑文件
subl /your/local/dir/magnum_opus.go # local file edit using sublime text
上面是编辑远程文件
/your/remote/dir/magnum_opus.go # remote file on box $REMOTE_IP
对于OSX或Windows,可以在数字海洋上看到这个来自好心的人的啧啧声
另一个类似于osxfuse的mac解决方案是只使用Panic Software的传输FTP客户端,它允许您将远程文件夹挂载为本地磁盘。它支持SFTP,非常安全。
你可以使用sftp挂载远程目录在你的位置机器上,然后简单地打开文件使用Sublime文本你通常会。
要使用sftp挂载远程目录,在Linux文件管理器上输入以下命令;
sftp://user@remote_box.com:22/home/user/code_directory
它可能看起来很慢,这取决于你的网速。但这对我很管用。
推荐文章
- 如何打印崇高的文本2
- Git显示“警告:永久添加到已知主机列表”
- 为什么git在Windows下记不住我的密码
- SSH端口转发~/。ssh /配置文件?
- Git克隆/拉不断冻结在“存储密钥在缓存?”
- 如何在Bash脚本中使用密码执行sftp命令?
- 通过SSH配置Git登录一次
- 在Sublime Text 2中使用Ctrl+D进行多个选择时,我如何跳过匹配?
- 运行ssh后立即执行命令
- ssh -L转发多个端口
- 从PKCS12文件中提取公钥/私钥,供以后在SSH-PK-Authentication中使用
- 在python shell中按方向键时看到转义字符
- 在Sublime文本窗口的两列中显示相同的文件
- 如何忽略ansible SSH的真实性检查?
- 如何移除SSH密钥?