如何将默认文本编辑器从gedit更改为vim?当我点击一个文本文件时,我希望它在终端下以vim而不是gedit打开。
~/.local/share/applications
中创建一个.desktop文件,并在其中添加一行,例如:Exec=<command> %f
。我刚刚创建了一个名为vim.desktop的文件,其中包含以下内容:[Desktop Entry]
Categories=;
Comment=Edit file in Vim
Exec=vim %f
GenericName=Text Editor
Hidden=false
Icon=vim
Name=Vim
Terminal=true
Type=Application
Version=1.0
defaults.list
sudo -H gedit /etc/gnome/defaults.list`
text/plain=gedit.desktop
用
text/plain=gvim.desktop
保存并关闭。
有关更多详细信息和屏幕截图,请查看此答案:如何停止gedit打开任何东西?
EDITOR
并使用sudoedit
,而不是在sudo
下运行编辑器。 - Daraeldefaults.list
文件的正确路径是/usr/share/applications/defaults.list
。修改/etc/gnome/defaults.list
不会产生任何效果。另外,如果您想要将默认的文本编辑器替换为Gedit或者反之亦然,它们的桌面条目分别是org.gnome.gedit.desktop
和/etc/gnome/defaults.list
。 - Kyselejsyreček~/.local/share/applications/vim.desktop
:[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
vim.desktop
的方法的问题是每次它都会打开一个新的终端窗口,而不是使用现有的vim实例。这可能不是你想要的,但我认为没有其他办法。gvim
,它是一个图形界面应用程序,而不是终端应用程序。gvim
是一个Gnome应用程序吗?我认为'g'代表的是'图形化',而不是'Gnome'。 - voithos纯命令行方法:
echo "[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;" > ~/.local/share/applications/vim.desktop
cp /etc/gnome/defaults.list ~/defaults.list.bak # backup
sudo sed -i "s/=gedit\.desktop/=vim\.desktop/" /etc/gnome/defaults.list
mkdir ~/.icons
wget -O ~/.icons/vim.png http://en.xn--icne-wqa.com/images/icones/1/4/vim.png # if you want an icon