Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac的GUI应用程序显示_Macos_Vim_Ssh - Fatal编程技术网

Macos Mac的GUI应用程序显示

Macos Mac的GUI应用程序显示,macos,vim,ssh,Macos,Vim,Ssh,我最近刚从使用PC换到Mac。为了完成编程任务,我通常会在打开应用程序(如GVIM)时,使用Putty和XMing将SSH连接到学校服务器上,以创建一个可视化界面。在Mac电脑上,我可以方便地使用终端实现同样的效果,但我还不知道如何在打开应用程序时获得相同的GUI界面,我在PC上通过XMing打开了应用程序。我下载了XQuartz,其中包含X11,但gvim仍然无法打开,它会告诉我无法打开显示器,而是在终端上打开vim。我在运行XQuartz的同时,也在Terminal.app和XQuartz提

我最近刚从使用PC换到Mac。为了完成编程任务,我通常会在打开应用程序(如GVIM)时,使用Putty和XMing将SSH连接到学校服务器上,以创建一个可视化界面。在Mac电脑上,我可以方便地使用终端实现同样的效果,但我还不知道如何在打开应用程序时获得相同的GUI界面,我在PC上通过XMing打开了应用程序。我下载了XQuartz,其中包含X11,但gvim仍然无法打开,它会告诉我无法打开显示器,而是在终端上打开vim。我在运行XQuartz的同时,也在Terminal.app和XQuartz提供的终端上进行了尝试,但没有成功。有人知道如何让它工作吗?提前谢谢

编辑:所以我打开了它,但我有编辑问题。我发现每次打开gvim时,无论是否需要相同的文件,我都需要执行:set backspace=2“以删除旧文本或新文本。有什么我可以做的,这样我就不必每次都这样做了吗?我找不到vimrc文件,这是我正在使用的服务器。

X11转发非常简单:

  • 打开Terminal.app

  • 使用
    -Y
    参数连接到学校服务器:

    $ ssh -Y username@XXX.XXX.XXX.XXX
    
  • 您现在已登录到学校服务器,可以像本地应用程序一样运行远程GUI应用程序:

    $ gvim filename
    

  • 您甚至不需要自己启动X11。

    我不知道这是否有帮助,甚至在Mac上也不可能,但您可能需要在终端中键入“xhost+”以允许连接到X11服务器。我使用了-X选项,X和y之间有什么区别?都可以启用X11转发
    -X
    -Y
    更安全。