我正在我的Windows机器上进行开发工作,但是我在远程Linux机器上编译.我目前所做的是在Windows上启动X服务器,在Linux机器上启动ssh,然后远程进行开发.
我想要做的是在Windows机器上编辑我的源代码,并在保存时自动将文件复制到Linux系统.我还希望我的内置编译命令能够在远程系统上执行构建.
如果它有所不同,则使用GCC将源全部置于C中.按优先级降序排列,我的桌面上有Emacs,Vi和Netbeans,并愿意为最后的手段安装另一个IDE.
使用编辑远程文件
vim scp://remote/file
Run Code Online (Sandbox Code Playgroud)
使用:w块保存文件,编辑器直到文件更改保存到远程.
我试图使用:Dispatch :write以避免被阻止,但这不起作用(使用tmux或iterm策略).:Dispatch由插件vim-dispatch提供.
相关的互联网搜索结果表明:
set directory=~/.vim/swaps//; set backupdir=~/.vim/backups解决方案很有帮助,但需要设置vcs,配置文件等.
我更喜欢
保持ssh隧道开放并没有改善它.
更新 我想知道是否存在异步运行保存过程的解决方案.保存过程在这里,如netrw在命令行中显示,scp调用将临时文件复制到远程,这可能需要一些时间.我想同时回到我的编辑中,不要被阻止.我希望这会让我的问题更清晰.
tpope/dispatch的替代方案是: Shougo/vimproc,idbrii/AsyncCommand,我还没有尝试过.