我用 卸载了Vim 8.0 sudo apt remove vim-common
,并编译安装了最新版本:
git clone https://github.com/vim/vim.git
cd vim/src
make
sudo make install
vim
我可以在终端中运行 Vim 8.2 。
这是.desktop
Vim 8.2 的文件:
[Desktop Entry]
Name=Vim
Comment=text editor
Exec=/home/debian/vim/src/vim %F
Icon=/home/debian/vim/src/vim.ico
Type=Application
MimeType=text/plain
Categories=GTK;Utility;TextEditor;
Keywords=text;editor;vim;
为什么我不能从菜单运行 Vim?当我点击菜单中的“Vim”时,Vim 没有弹出。
如果我使用的话没有什么区别:
Exec=/home/debian/vim/src/vim %F
或者
Exec=/usr/local/bin/vim %F
我正在使用lxterminal
中debian
。
答案1
在终端中,输入which vim
并检查您使用的路径是否正确。
vim
是一个基于文本的程序,需要在终端中运行。为了使您的.desktop
文件正常工作,您需要添加行:Terminal=true
,如下所示:
[Desktop Entry]
Name=Vim
Comment=text editor
Exec=/home/debian/vim/src/vim %F
Icon=/home/debian/vim/src/vim.ico
Type=Application
MimeType=text/plain
Categories=GTK;Utility;TextEditor;
Keywords=text;editor;vim;
Terminal=true
Vim 有一个 GUI 版本,通常gvim
从命令行调用。如果您编译的 Vim 具有图形支持,您可能想改用它。
答案2
您可能需要在终端窗口中运行该命令。
vim
是一个命令行程序,不会打开图形用户界面。单击该图标时,程序可能会运行,但您看不到它。
在启动器中Properties
进入Edit
(您可以在其中更改路径),然后选中该框Run in Terminal
。
答案3
你用什么终端模拟器?通过这个调用。一个例子xfce4-terminal
:
vim.desktop
Exec=xfce4-terminal -T ViM -I gvim --hide-scrollbar -e "vim %F"
无论您使用什么终端,-e
都用于在终端内执行命令。