我想将 vim(不是 gvim,不是 vi)设置为标准文本编辑器。网上有以下将程序与文件类型关联的建议。
我使用 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 来编辑该文件。