IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> debian中emacs的配置 -> 正文阅读

[开发工具]debian中emacs的配置

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 no args open new frame
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;

文件打开程序的关联,最简单的是设置对应类型的默认打开方式(选择文件,右键属性,鼠标点击操作即可)。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:46:03  更:2022-03-30 18:48:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:37:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码