emacs的配置
网上的帖子抄袭的居多,往往适用环境都不对,要解决一个问题真的不容易。
以下方法适用debian10和11版本,gnome桌面。
emacs的GUI版本对于处理单个文件还好用,但是每新开一个文件就会打开一个app。想要有多标签页面的效果,只有启用emacsclient。 emacsclient默认启用的emacs --daemon有bug,兼容性也不太好。可以用emacs的gui版本替代,在.emacs中开启server。 新建一个sh脚本,桌面或命令行都适用。
1. shell脚本
#!/bin/bash
export LC_CTYPE=zh_CN.UTF-8
if [ $# -eq 0 ]; then
emacsclient -c -n -a 'emacs' &
else
emacsclient -n "$*" -a 'emacs' &
fi
增加脚本可执行权限:
chmod u+x emacsclient.sh
2. .emacs中开启server
添加以下代码
(load "server")
(unless (server-running-p) (server-start nil))
3. 命令行使用
~/emacsclient.sh filename
4. gnome桌面集成
文件类型关联以及桌面应用列表集成参考gnome官网关于mime的说明
添加desktop文件:
路径:~/.local/share/applications/emacsclient.desktop
emacsclient.desktop内容:
[Desktop Entry]
Version=1.0
Name=Emacs (Client)
GenericName=Text Editor
Comment=GNU Emacs is an extensible, customizable text editor - and more
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
TryExec=~/emacsclient.sh
Exec=~/emacsclient.sh %F
Icon=emacs
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;
文件打开程序的关联,最简单的是设置对应类型的默认打开方式(选择文件,右键属性,鼠标点击操作即可)。
|