我目前正在使用vim
(实际上neovim
)作为我的 IDE 来编写和执行GNU R
-code (使用Nvim-R
-plugin,另请参阅https://github.com/jalvesaq/Nvim-R,它用作我的 REPL),它在我的本地机器。当有更高的工作负载或需求时,我会ssh
进入远程计算机,安装我的nvim
插件并nvim
作为服务器上的“本地”应用程序运行。
最近我意识到它Emacs
具有巧妙的TRAMP
模式(透明远程访问,多协议,另请参阅https://www.emacswiki.org/emacs/TrampMode),它不仅允许远程打开文件,还允许在远程计算机上执行命令。据我了解,这意味着我可以用作Emacs
REPL(例如使用ESS
),使用我的本地Emacs
实例编写代码,但在我安装的远程计算机上执行它GNU R
(另请参阅https://ess.r-project. org/Manual/ess.html#ESS-processes-on-Remote-Computers)。
我很想知道vim
or是否存在类似的东西neovim
。我知道我可以使用远程编辑文件
vim scp://USER@SERVER:PORT//absolute/path/to/file
Run Code Online (Sandbox Code Playgroud)
或者
vim
:e scp://USER@SERVER:PORT//absolute/path/to/file
Run Code Online (Sandbox Code Playgroud)
但据我了解,这实际上在我的本地计算机上创建了该文件的临时副本;运行我的Nvim-R
-REPL 时,这会在本地打开工作目录/tmp/something
。
我想过尝试vim-slime
(参见https://github.com/jpalardy/vim-slime),repl.nvim
(参见https://github.com/HiPhish/repl.nvim)或neoterm
(参见https://github.com/kassio /neoterm),但我不确定我是否能够尝试复制Emacs
类似的体验。
有任何想法吗?有人取得过类似的成就吗?