huanayun
hengtianyun
vps567
莱卡云

[Linux操作系统]Ubuntu 下 Emacs 的深度配置指南|ubuntu ec20,Ubuntu Emacs 配置

PikPak

推荐阅读:

[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024

[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE

[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务

[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台

本文深入探讨了在Ubuntu操作系统下如何对Emacs文本编辑器进行深度配置,针对Ubuntu ec20版本提供了详细的配置步骤和技巧,助力用户提升编辑效率和体验。

本文目录导读:

  1. 安装 Emacs
  2. 配置文件
  3. 安装和使用插件
  4. 自定义快捷键

Emacs 是一款极其强大的文本编辑器,被誉为“神的编辑器”,在 Ubuntu 系统中,Emacs 的配置尤为重要,因为它可以极大地提高我们的工作效率,本文将详细介绍如何在 Ubuntu 下对 Emacs 进行深度配置,让这款编辑器成为你编程、写作、学习的得力助手。

安装 Emacs

确保你的 Ubuntu 系统中安装了 Emacs,可以通过以下命令进行安装:

sudo apt-get install emacs

配置文件

Emacs 的配置文件位于用户的家目录下,名为.emacs.emacs.d/init.el,以下配置将以.emacs.d/init.el 为例。

1、创建配置文件

在终端中输入以下命令,创建配置文件:

mkdir -p ~/.emacs.d
touch ~/.emacs.d/init.el

2、配置基本设置

打开.emacs.d/init.el 文件,添加以下基本设置:

;; 设置编码方式
(set-language-environment 'utf-8)
(set-default-coding-systems 'utf-8)
(set-selection-coding-system 'utf-8)
(set-clipboard-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(modify-coding-system-alist 'process "*" 'utf-8)
(prefer-coding-system 'utf-8)
;; 显示行号
(global-linum-mode t)
;; 高亮当前行
(global-hl-line-mode t)
;; 显示括号匹配
(show-paren-mode t)
;; 自动缩进
(electric-indent-mode t)
;; 自动刷新缓冲区
(global-auto-revert-mode t)
;; 设置主题
(load-theme 'molokai t)
;; 设置字体和大小
(set-face-attribute 'default nil :font "Monospace 14")
;; 设置标题栏显示内容
(setq frame-title-format "emacs@%b")
;; 关闭启动画面
(setq inhibit-splash-screen t)
;; 快速打开配置文件
(defun open-init-file()
  (interactive)
  (find-file "~/.emacs.d/init.el"))
(global-set-key (kbd "C-x C-f") 'open-init-file)

安装和使用插件

Emacs 的强大之处在于其丰富的插件,以下介绍一些常用的插件及其配置方法。

1、安装插件管理器:elpa

.emacs.d/init.el 文件中添加以下代码:

(when (>= emacs-major-version 24)
  (require 'package)
  (package-initialize)
  (add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
  (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/"))
  (package-refresh-contents)
  (package-install 'elpa))

2、安装插件

使用M-x package-list-packages 命令打开插件列表,然后安装以下插件:

- company:代码补全

- counsel:增强版的搜索

- swiper:增强版的搜索

- ivy:增强版的命令行输入

- flycheck:语法检查

- lsp-mode:语言服务器支持

- org-mode:大纲模式

- smartparens:智能括号

- which-key:提示快捷键

3、配置插件

.emacs.d/init.el 文件中添加以下代码:

;; company 代码补全
(global-company-mode t)
;; counsel 和 swiper
(counsel-mode t)
(global-set-key (kbd "C-s") 'swiper)
;; ivy 命令行输入
(ivy-mode t)
;; flycheck 语法检查
(global-flycheck-mode t)
;; lsp-mode 语言服务器支持
(require 'lsp-mode)
(add-hook 'python-mode-hook 'lsp-python-enable)
;; org-mode 大纲模式
(global-set-key (kbd "C-c a") 'org-agenda)
(global-set-key (kbd "C-c c") 'org-capture)
;; smartparens 智能括号
(smartparens-global-mode t)
;; which-key 提示快捷键
(which-key-mode t)

自定义快捷键

.emacs.d/init.el 文件中添加以下代码:

(global-set-key (kbd "C-x C-f") 'open-init-file)
(global-set-key (kbd "C-x C-s") 'save-buffer)
(global-set-key (kbd "C-x C-c") 'save-buffers-kill-terminal)
(global-set-key (kbd "C-x C-k") 'kill-buffer)
(global-set-key (kbd "C-x C-r") 'open-recent-file)
(global-set-key (kbd "C-x C-b") 'ibuffer)
(global-set-key (kbd "C-x C-p") ' projectile-find-file)
(global-set-key (kbd "C-x C-g") ' projectile-find-file-in-known-projects)
(global-set-key (kbd "C-x C-o") 'occur)
(global-set-key (kbd "C-x C-l") 'org-store-link)
(global-set-key (kbd "C-x C-a") 'org-agenda)
(global-set-key (kbd "C-x C-c") 'org-capture)
(global-set-key (kbd "C-x C-z") 'suspend-frame)
(global-set-key (kbd "C-x C-q") 'delete-other-windows)
(global-set-key (kbd "C-x C-w") 'split-window-right)
(global-set-key (kbd "C-x C-h") 'split-window-below)
(global-set-key (kbd "C-x C-m") 'execute-extended-command)
(global-set-key (kbd "C-x C-M-r") 'toggle-truncate-lines)
(global-set-key (kbd "C-x C-M-c") 'toggle-case-fold-search)
(global-set-key (kbd "C-x C-M-l") 'toggle-word-wrap)
(global-set-key (kbd "C-x C-M-h") 'toggle-debug-on-error)
(global-set-key (kbd "C-x C-M-z") 'toggle-enable-recursive-minibuffer)
(global-set-key (kbd "C-x C-M-q") 'toggle-case-fold-search)
(global-set-key (kbd "C-x C-M-w") 'toggle-truncate-lines)
(global-set-key (kbd "C-x C-M-e") 'toggle-debug-on-error)
(global-set-key (kbd "C-x C-M-r") 'toggle-enable-recursive-minibuffer)
(global-set-key (kbd "C-x C-M-t") 'toggle-case-fold-search)
(global-set-key (kbd "C-x C-M-y") 'toggle-truncate-lines)
(global-set-key (kbd "C-x C-M-u") 'toggle-debug-on-error)
(global-set-key (kbd "C-x C-M-i") 'toggle-enable-recursive-minibuffer)
(global-set-key (kbd "C-x C-M-o") 'toggle-case-fold-search)
(global-set-key (kbd "C-x C-M-p") 'toggle-truncate-lines)
(global-set-key (kbd "C-x C-M-a") 'toggle-debug-on-error)
(global-set-key (kbd "C-x C-M-s") 'toggle-enable-recursive-minibuffer)
(global-set-key (kbd "C-x C-M-d") 'toggle-case-fold-search)
(global-set-key (kbd "C-x C-M-f") 'toggle-truncate-lines)
(global-set-key (kbd "C-x C-M-g") 'toggle-debug-on-error)
(global-set-key (kbd "C-x C-M-h") 'toggle-enable-recursive-minibuffer)
(global-set-key (kbd "C-x C-M-j") 'toggle-case-fold-search)
(global-set-key (kbd "C-x C-M-k") 'toggle-truncate-lines)
(global-set-key (kbd "C-x C-M-l") 'toggle-debug-on-error)
(global-set-key (kbd "C-x C-M-z") 'toggle-enable-recursive-minibuffer)
(global-set-key (kbd "C-x C-M-x") 'toggle-case-fold-search)
(global-set-key (kbd "C-x C-M-c") 'toggle-truncate-lines)
(global-set-key (kbd "C-x C-M-v") 'toggle-debug-on-error)
(global-set-key (kbd "C-x C-M-b") 'toggle-enable-recursive-minibuffer)
(global-set-key (kbd "C-x C-M-n") 'toggle-case-fold-search)
(global-set-key (kbd "C-x C-M-m") 'toggle-truncate-lines)
(global-set键 (kbd "C-x C-M-,") 'toggle-debug-on-error)
(global-set-key (kbd "C-x C-M-.") 'toggle-enable-recursive-minibuffer)

通过以上配置,你的 Emacs 将变得更加强大和易用,Emacs 的配置是因人而异的,你可以根据自己的需求进行个性化的调整,希望本文能帮助你更好地使用 Emacs,提高工作效率。

关键词:Ubuntu, Emacs, 配置, 安装, 插件, 快捷键, 主题, 字体, 编码, org-mode, company, counsel, swiper, ivy, flycheck, lsp-mode, smartparens, which-key, 自定义, 高效, 编程, 写作, 学习

bwg Vultr justhost.asia racknerd hostkvm pesyun Pawns


本文标签属性:

Ubuntu Emacs 配置:ubuntu配置apache

原文链接:,转发请注明来源!