美文网首页
Emacs折腾记(上)

Emacs折腾记(上)

作者: LiuLiuLu | 来源:发表于2019-12-25 23:48 被阅读0次

Emacs

最近在折腾Emacs,想用它来写Latex。之前一直在使用Vim,写代码时,Vim的确是
非常流畅的,但是用来写latex时,中英文切换简直让人抓狂。Emacs的快捷键基本是用Ctrl和Alt的组合键,不需要那么多的中英文切换。这点很适合Latex用户。

Emacs基本配置

MELPA

首先配置Emacs的插件源,默认的Emacs只包含了GNU的源,添加MELPA源可以让我们下载到非常丰富的插件。

打开emacs的配置文件~/.emacs,Windows下主目录Home为C:\Users\Your Username\AppData\Roaming, 在配置文件中的(package-initialize)的前面加入下面这段话。

  ;; Comment/uncomment these two lines to enable/disable MELPA and MELPA Stable as desired
  (add-to-list 'package-archives (cons "melpa" (concat proto "://melpa.org/packages/")) t)
  ;;(add-to-list 'package-archives (cons "melpa-stable" (concat proto "://stable.melpa.org/packages/")) t)
  (when (< emacs-major-version 24)
    ;; For important compatibility libraries like cl-lib
    (add-to-list 'package-archives (cons "gnu" (concat proto "://elpa.gnu.org/packages/")))))

中文卡顿

在WIndows环境下,Emacs编辑中文文档会非常卡,有网友说这是字体问题,更改字体为微软雅黑可以解决。这样的确可以奏效,但是当出现比较多的Unicode特殊字符时(比如Latex的pretty-symbol-mode),卡顿的现象又会出现。这个问题的原因出在Emacs本身,据说是和垃Windows下的圾回收机制有关, 参考Emacs China。一个简单的解决办法是在配置文件最后添加:

;;解决中文字体卡顿问题
(setq inhibit-compacting-font-caches t)

字体设置

由于一般的字体不是等宽(中英文宽度比2:1)的,在Emacs中会出现中英文对齐的问题。故选择等宽字体,这里选择更纱字体, 它的等宽字体的英文字符使用的是Iosevka字体,非常漂亮,且适合编程。

下载并安装更纱字体字体,安装的时候只要把所有的字体文件拷贝到C:\WIndows\Fonts\文件夹下就可以了。

配置emacs可以直接选择菜单中的Options->Set Default Font…选择 “等距更纱黑体 SC” 便可以了。

最近文件

默认的Emacs没有开启最近文件的功能,在配置文件中添加下列代码以打开它:

;;设置最近文件;;
(recentf-mode t)
(setq recentf-max-menu-items 10)

接下来

下一节,我将给大家介绍Emacs的重量级插件AucTeX。

相关文章

  • Emacs折腾记(上)

    Emacs 最近在折腾Emacs,想用它来写Latex。之前一直在使用Vim,写代码时,Vim的确是非常流畅的,但...

  • Emacs Application Framework

    Emacs Application Framework 的折腾之路 用了Emacs将近13年了, Emacs的使用...

  • Emacs 最基本的一些配置说明

    Emacs折腾之旅起航 讲了怎么折腾Emacs的方法, 今天我就从 我的Emacs配置文件中摘取一部分最基本的一些...

  • emacs 折腾笔记

    emacs 折腾笔记 我是个伪技术迷,技术上很仰慕那些开源界的大牛们,也梦想有朝一日,也能发扬先辈精神,用代码改变...

  • Emacs 折腾之旅起航

    Emacs的作者就是大名鼎鼎的 Richard Stallman, 教主一生强调使用软件的自由, 所以Emacs默...

  • 我为什么不想把自己的Emacs插件放到MELPA上?

    玩了Emacs十几年, 写了很多 Emacs插件 , 有很多人都建议把我的Emacs插件放到 MELPA 上. 我...

  • Emacs 归来记

    那是一段与时间赛跑的日子,为了成长努力工作,为了更快的成长拼命的加班。 我渐渐感觉自己迷失在了日复一日的工作里,晚...

  • 我也说说Emacs吧(2) - Emacs其实就是函数的组合

    Emacs本质上是函数的组合 从帮助上看emacs有何不同 Vim和Sublime Text等编辑器,本质上是一个...

  • 训练快捷键的网站

    记忆快捷键向练打字一样记 【vim】 【sublime】【 Emacs】【 TextMate】【 visual S...

  • atom emacs 快捷键

    atom atomic-emacs 插件的 emacs 快捷键收集 atom emacs keybinding:

网友评论

      本文标题:Emacs折腾记(上)

      本文链接:https://www.haomeiwen.com/subject/wcbhoctx.html