huanayun
hengtianyun
vps567
莱卡云

[Linux操作系统]打造高效开发环境,openSUSE系统下的Emacs配置指南|opensuse i3wm,openSUSE Emacs 配置,openSUSE系统下Emacs配置全攻略,打造高效开发环境+i3wm优化

PikPak

推荐阅读:

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

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

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

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

本文介绍了在openSUSE系统下如何打造高效的开发环境,重点讲解了Emacs编辑器的配置方法。通过详细步骤,指导用户在openSUSE+i3wm环境下安装和配置Emacs,优化开发体验。内容包括必备软件安装、Emacs插件选择与安装、个性化配置等,旨在帮助开发者提升工作效率,打造符合个人习惯的开发环境。

本文目录导读:

  1. 安装Emacs
  2. 基本配置
  3. 实用功能扩展

在现代软件开发中,选择一个合适的编辑器或集成开发环境(IDE)对于提高工作效率至关重要,Emacs作为一款历史悠久且功能强大的文本编辑器,凭借其高度可定制性和丰富的扩展功能,深受开发者喜爱,而openSUSE作为一款稳定且功能丰富的Linux发行版,为Emacs提供了理想的运行环境,本文将详细介绍如何在openSUSE系统下配置Emacs,以打造一个高效、个性化的开发环境。

安装Emacs

确保你的openSUSE系统是最新的,可以通过以下命令更新系统:

sudo zypper refresh
sudo zypper update

使用zypper包管理器安装Emacs:

sudo zypper install emacs

安装完成后,可以通过在终端输入emacs命令来启动Emacs。

基本配置

1. 创建配置文件

Emacs的配置文件通常位于~/.emacs~/.emacs.d/init.el,建议使用~/.emacs.d/init.el,因为它可以更好地组织配置。

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

2. 基本设置

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

```emacs-lisp

;; 关闭启动画面

(setq inhibit-startup-screen t)

;; 设置行号显示

(global-linum-mode t)

;; 设置默认编码为UTF-8

(set-language-envirOnment "UTF-8")

(set-default-coding-systems 'utf-8)

;; 启用自动括号匹配

(electric-pair-mode t)

;; 设置光标为竖线

(setq-default cursor-type 'bar)

;; 启用自动保存

(setq auto-save-default t)

保存并重启Emacs,这些基本设置将生效。
三、安装和使用包管理器
Emacs的强大之处在于其丰富的扩展包,为了方便管理这些包,可以使用use-package包管理器。
1. 安装use-package~/.emacs.d/init.el中添加以下代码:
```emacs-lisp
;; 安装use-package
(unless (package-installed-p 'use-package)
  (package-refresh-contents)
  (package-install 'use-package))
;; 启用use-package
(eval-when-compile
  (require 'use-package))
(setq use-package-always-ensure t)

保存并重启Emacs,use-package将自动安装。

2. 使用use-package安装常用包

以下是一些常用包的安装和配置示例:

```emacs-lisp

;; 安装并配置ivy作为补全框架

(use-package ivy

:diminish

:bind (("C-s" . swiper)

:map ivy-minibuffer-map

("TAB" . ivy-alt-done)

("C-l" . ivy-alt-done)

("C-j" . ivy-next-Line)

("C-k" . ivy-previous-line))

:config

(ivy-mode 1))

;; 安装并配置ProjeCTIle项目管理工具

(use-package projectile

:diminish projectile-mode

:bind-keymap ("C-c p" . projectile-command-map)

:config

(projectile-mode +1))

;; 安装并配置Magit作为Git工具

(use-package magit

:bind (("C-x g" . magit-status))

:config

(setq magit-display-buffer-function #'magit-display-buffer-same-window-except-diff))

;; 安装并配置Company作为自动补全工具

(use-package company

:diminish

:config

(global-company-mode))

保存并重启Emacs,这些包将自动安装并生效。
四、主题和界面美化
Emacs支持多种主题,可以根据个人喜好进行选择和配置。
1. 安装主题包
以doom-themes为例,使用use-package安装:
```emacs-lisp
(use-package doom-themes
  :config
  (load-theme 'doom-one t)
  (doom-themes-visual-bell-config))

保存并重启Emacs,主题将生效。

2. 配置字体

可以通过以下代码设置Emacs的默认字体:

```emacs-lisp

(set-face-attribute 'default nil :font "Fira code 14")

根据需要替换为其他字体和字号。
五、编程语言支持
Emacs支持多种编程语言的开发,以下是一些常见语言的配置示例。
1. Python开发
安装并配置elpy包:
```emacs-lisp
(use-package elpy
  :init
  (elpy-enable)
  :config
  (setq elpy-rpc-backend "jedi"))

2. JavaScript开发

安装并配置js2-modeprettier-js

```emacs-lisp

(use-package js2-mode

:mode "\.js\'"

:config

(setq js2-basic-offset 2))

(use-package prettier-js

:hook (js2-mode . prettier-js-mode))

3. Web开发
安装并配置web-mode:
```emacs-lisp
(use-package web-mode
  :mode ("\.html\'" "\.css\'" "\.js\'")
  :config
  (setq web-mode-code-indent-offset 2))

实用功能扩展

除了编程语言支持,Emacs还提供许多实用功能扩展,进一步提升开发体验。

1. Org模式

Org模式是Emacs中强大的笔记和任务管理工具:

```emacs-lisp

(use-package org

:config

(setq org-startup-indented t))

2. PDF阅读
安装并配置pdf-tools:
```emacs-lisp
(use-package pdf-tools
  :config
  (pdf-tools-install))

通过以上步骤,我们成功在openSUSE系统下配置了Emacs,打造了一个高效、个性化的开发环境,Emacs的强大之处在于其高度可定制性,可以根据个人需求进一步扩展和优化,希望本文能帮助你更好地利用Emacs,提升开发效率。

关键词

openSUSE, Emacs, 配置, use-package, ivy, projectile, magit, company, 主题, 界面美化, Python, elpy, JavaScript, js2-mode, prettier-js, Web开发, web-mode, Org模式, pdf-tools, 包管理器, 自动补全, 行号显示, UTF-8编码, 自动括号匹配, 光标设置, 自动保存, 高效开发, 开发环境, Linux发行版, 文本编辑器, 扩展包, 任务管理, 笔记工具, PDF阅读, 定制性, 功能扩展, 开发体验, 基本设置, 终端启动, 配置文件, 系统更新, 包安装, 代码示例, 字体设置, 编程语言支持, 实用功能, 开发效率, 个人需求, 进一步优化

bwg Vultr justhost.asia racknerd hostkvm pesyun Pawns


本文标签属性:

openSUSE Emacs 配置:opensuse使用教程

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