将 VIM 设置为标准文本编辑器时出现问题

将 VIM 设置为标准文本编辑器时出现问题

我想将 vim(不是 gvim,不是 vi)设置为标准文本编辑器。网上有以下将程序与文件类型关联的建议。

  1. 使用 sudo update-alternatives --config 编辑器关联
  2. 对 .desktop 文件进行一些操作关联
  3. 使用 mimeopen -d vim关联

我使用 Ubuntu 14.04 和 nemo 作为文件管理器。当我尝试 update-alternatives 时,我收到以下提示:

 Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/vim.gnome   60        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.gnome   60        manual mode
  5            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number:

不幸的是,在我选择选项 3 后,什么都没有改变。然后我尝试了第二种方法处理桌面文件。它对 txt 文件很有效,但对 .tex 文件无效。然后我尝试通过以下方式关联 .tex 文件

mimeopen -d *.tex

Please choose a default application for files of type text/x-tex

1) vim  (vim-usercreated-1)
2) Texmaker  (texmaker)
3) SecureDownloadManager  (wine-extension-sdx)
4) notepad  (wine-extension-txt)
5) LibreOffice Writer  (libreoffice-writer)
6) gedit  (gedit)
7) Geany  (geany)
8) GVim  (gvim)
9) Other...

我用“vim”简单回答了提示,如您在列表的第一项中看到的那样。从那时起,每次在 nemo 中打开 .tex 文件后都会创建一个 .swp 文件,而不会向我显示任何 vim 终端。所以它有点运行,但它没有显示在屏幕上。当我使用 xdg-open 之类的命令打开 tex 文件时,我收到一条警告“Vim:警告:输入不是来自终端”。

在网上我找不到任何其他选项来完成此文件关联。请帮帮我 :)

答案1

Nemo 无法直接在前台打开命令行程序。因此,诀窍是指示 Nemo 打开一个新的终端窗口并将其vim作为参数传递。

打开 Nemo 窗口并右键单击文件.tex。然后选择打开用...其他应用...; 在出现的窗口中输入以下内容输入自定义命令...盒子:

gnome-terminal -x vim

然后点击添加到列表. 它应该看起来像这样:

在此处输入图片描述

然后点击好的。现在双击该.tex文件,将弹出一个新的终端,运行 vim 来编辑该文件。

相关内容