![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Emacs
炼气散人
等儿子高考后,或许会回来
展开
-
emacs 源访问
国内网络访问国外源,永远都很麻烦。主要方法有三种:1. vpn2. https_proxy和http_proxy指向代理服务器3. 国内镜像站点 3是最好的。具体参考这个网站说明:http://www.4gamers.cn/原创 2017-03-27 11:50:21 · 1349 阅读 · 0 评论 -
Emacs shell ^[[0m 问题修复
在CentOS服务器上,运行Emacs shell执行某些命令时,会在左边出现很多奇怪的符号^[[0m经过google,发现需要在~/.emacs文件中添加;;; Fix junk characters in shell-mode(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)注意,加载~/.emacs.d原创 2016-03-08 16:26:24 · 4793 阅读 · 1 评论 -
Emacs 自带输入法
切换到ArchLinux, 使用了xfce桌面,安装了fcitx和google输入法后,发现在emacs中无法使用fcitx.试了几次环境变量后还是不行,干脆用emacs自带的中文输入法吧。c+\ 然后输入chinese-py可以输入了。c-\ 可以切换回去。凑合用吧,好在最近写中文的事情不多。原创 2016-03-29 13:56:17 · 4994 阅读 · 1 评论 -
emacs 括号自动高亮
推荐使用highlight-parentheses mode用list-packages安装,然后在init.el中添加(require 'highlight-parentheses)(define-globalized-minor-mode global-highlight-parentheses-mode highlight-parentheses-mode (lambda ()原创 2015-10-15 19:51:42 · 5018 阅读 · 0 评论 -
Emacs 帮助系统
Emacs是一个可定制,可扩展,self-documenting(自己就可以提供文档)的编辑器,本文探讨如何使用Emacs的帮助系统。打开帮助向导c-h t根据emacs启动时的语言环境,会自动切换对应的语言。中文内容不足1000行,读一遍应该会有很全面的对Emacs的了解。查找某个组合建当前绑定了哪个命令比如我想看一下c-x c-f 对应的命令先键入命令c-h k, 然后输入c-x c-f,一个原创 2015-08-01 21:25:05 · 2685 阅读 · 0 评论 -
Emacs 访问 MySQL
用Emacs访问MySQL好久了,最近因为换了单位,重新配置环境的时候居然花了一个多小时,特此记录。1.Ubuntu下用sudo apt-get install 安装libmysqlclient-dev 和 mysql-client-core-5.52.下载sql.el和mysql.el,并在~/.emacs文件中加载http://www.emacswiki.org/emacs/sql.el原创 2012-03-19 11:15:14 · 6360 阅读 · 0 评论 -
编译安装emacs 24.4
http://ubuntuhandbook.org/index.php/2014/10/emacs-24-4-released-install-in-ubuntu-14-04/转载 2015-02-23 14:47:32 · 2152 阅读 · 0 评论 -
emacs 中使用git diff命令行
在shell中运行git命令,经常会看到如下警告信息: terminal is not fully functional其实很简单,配置一下即可。git-config --global core.pager ""原创 2014-12-14 22:56:37 · 3179 阅读 · 0 评论 -
CentOS5.9 编译Emacs 24
从Emacs官方站点下载最新版解压后,运行./configure得到错误信息:configure: error: The following required libraries were not found: libXpm libjpeg libgif/libungif libtiff用下面的命令安装依赖库:yum -y install libjpeg-devel.x86_64 gi原创 2014-06-14 23:16:23 · 3791 阅读 · 0 评论 -
Emacs代码折叠
newlisp mode没有自带代码折叠功能。需要找一种通用解决方法。hs-minor-mode很好用。Hide Block C-c @ C-hShow Block C-c @ C-s Hide All C-c @ C-M-hShow All C-c @ C-M-s Hide Level C-c @ C-l原创 2016-06-21 17:42:06 · 5240 阅读 · 0 评论 -
Xshell中的Emacs shell调用上一条命令
这个一般来说都很简单,直接用Ctrl + 向上的方向键, 但是在xshell登录到centos 6的环境后,执行里面的emacs,就不行了。有一个替代的方法是使用另一个快捷键 M-p执行下一条命令,可以用M-n特此记录。原创 2016-08-13 23:09:42 · 5656 阅读 · 0 评论 -
Emacs 光标控制
新买的小米笔记本上下方向键特别小,比较容易按错i,干脆切换成Emacs传统方式控制行内移动向右移动一个字符C-f向左移动一个字符C-b移动到行首C-a移动到行尾C-e移动到单词尾部M-f移动到单词头部M-b行间移动移动到下一行C-n移动到上一行C-p向上移动buffer的一半高度M-rbuffer不会移动,移动到顶部,中间,或者底部三个高度位置,连续使用就连续切换到这三个位置。每次都在行首。移动到原创 2017-01-16 21:11:03 · 1621 阅读 · 0 评论 -
ArchLinux Emacs fcitx中文输入法
一直没搞定,最近发现emacs 自带的输入法在spacemacs下面特别慢,而且容易造成程序卡死,所以还是再试了一下,搞定了。方法总结如下:~/emacs25.sh文件如下:#!/bin/bashexport GTK_IM_MODULE=fcitxexport QT_IM_MODULE=fcitxexport XMODIFIERS=@im=fcitxexport LC_CTYPE=zh_原创 2016-12-24 20:17:02 · 2633 阅读 · 1 评论 -
ArchLinux上编译emacs 26 支持xwidget浏览器
首先下载github上的代码,此时是emacs26代码,并且无法切换分支。github网站上可以看到很多分支,但是客户端命令行无法显示和切换。git clone --depth 1 https://github.com/emacs-mirror/emacs.git然后安装一些依赖库sudo pacman -S git autoconf automake gtk3 webkitgtk编译cd ema原创 2016-12-23 23:10:06 · 3308 阅读 · 0 评论 -
centos 6.4 安装emacs 24.5
创建/etc/yum.repos.d/emacs.repo文件[emacs]name=Emacs 24.5 repobaseurl=http://pj.freefaculty.org/EL/6/x86_64/failovermethod=priorityenabled=1gpgcheck=1gpgkey=http://pj.freefaculty.org/EL/PaulJohnson-原创 2016-05-06 18:14:53 · 6298 阅读 · 0 评论 -
Emacs用Magit管理git项目
一直以来都是命令行,今天试一下emacs的git模块。据说egg是一个从Magit fork出来但是用户界面更好的mode,可惜去了github站点发现4年没有更新了。而Magit仍然活跃。所以选择Magit吧。通过emacs package管理安装最新版本2.7.0, 为了查看git状态,在init.el中添加快捷键绑定(global-set-key (kbd "C-x g") 'magit-s原创 2016-08-06 11:29:06 · 4978 阅读 · 0 评论 -
Emacs对缓冲区排序
打开csv文件,可以利用emacs对缓冲区里面的数据进行排序。选择区域内按行增序排序原始数据为5.1,3.5,1.4,0.2,Iris-setosa4.9,3.0,1.4,0.2,Iris-setosa4.7,3.2,1.3,0.2,Iris-setosa4.6,3.1,1.5,0.2,Iris-setosa5.0,3.6,1.4,0.2,Iris-setosa5.4,3.9,1.7,0原创 2016-10-04 13:08:15 · 1153 阅读 · 0 评论 -
emacs terminal
使用emacs的terminal的好处是就像打开Linux terminal窗口一样,因此就不必跳出emacs,然后在Linux Terminal和emacs之间来回切换。切换buffer不过使用时从emacs terminal buffer出来需要使用C-c 快捷键,很多人不知道,知道的也不适应。可以修改成C-x。在.spacemacs文件中的user-config里面添加一段即可。 (add原创 2016-10-21 17:00:40 · 3811 阅读 · 0 评论 -
将文件换行替换成,号
第一个想法是用replace-string, 将\n 换成 ,不过没有成功然后用hex-mode打开文件,发现换行符号都是0x0a,所以在replace-string中尝试输入0x0a,不过还是失败。后来发现应该这么干:1. M-x replace-string2. 输入C-q 回车 再输入 C-j (我这里需要输入两次C-j,不知道为什么)3. 输入,C-j代表的是0x0a,不过必须先用C-q表原创 2016-10-22 16:19:27 · 1039 阅读 · 0 评论 -
Emacs dired mode
本文会不断修改,这里先只是收集常用的一些技巧,以后在系统梳理。打开目录C-x C-f 和打开文件是一样的。可以看到目录下所有文件 total used in directory 24 available 172988424 drwxr-xr-x 2 dean dean 4096 Jul 19 09:15 . drwxr-xr-x 10 dean dean 4096 Jul 19 09:原创 2016-07-19 09:28:23 · 3330 阅读 · 0 评论 -
Ubuntu server 设置emacs为默认编辑器
方法很简单,用update-alternatives命令 update-alternatives --config editorThere are 5 choices for the alternative editor (providing /usr/bin/editor). Selection Path Priority Status-----原创 2012-10-16 11:21:25 · 3428 阅读 · 0 评论 -
Emacs 使用android模式
首先用package system安装android-mode, 然后编辑~/.emacs.d/init.el文件,添加下面几行:(require 'android-mode)(setq android-mode-sdk-dir "/opt/android-sdk-linux/")现在重新启动emacs,然后M-x 中运行命令android-start-emulator此时会提示输入Androi原创 2014-05-01 08:55:21 · 4875 阅读 · 0 评论 -
Emacs 配置Clojure开发环境一 clojure-mode
发现Clojure太晚了,遗憾的是我是个很不错的Java程序员,同时还擅长Emacs, 对于lisp比较熟悉。居然不知道Clojure? 错过了多少青春年华。亡羊补牢,为时未晚。现在开始吧。clojure-mode提供了基本的语法高亮和缩进,很基本,但是必不可少。首先下载clojure-mode.el文件,下载地址:https://raw.github.com/technomancy/clojur原创 2012-12-26 18:25:50 · 5949 阅读 · 4 评论 -
Lisp的本质(难得的入门文章)
http://www.csdn.net/article/2012-11-22/2812113-The-Nature-Of-Lisp###转载 2012-11-24 14:48:59 · 5293 阅读 · 0 评论 -
Emacs 主题设置
首先安装emacs的辅助插件:sudo apt-get install emacs-goodies-el然后进入Emacs:Emacs 最新版本已经自带各种主题,只要敲入命令:color-theme-select 就会看到一大堆主题,选择一个Emacs就会切换过去。,当选中了自己喜欢的,记住名称,然后像我这样填入~/.emacs文件中。以后就自动加载了。 默认推荐一个主题,添加到~/.em原创 2012-03-19 00:03:43 · 9704 阅读 · 0 评论 -
Emacs 使用Jslint
由于jslint对tab的要求是8个空格宽度,默认的Emacs 的js模式格式化的代码不符合要求。Mx- customize-variable然后对js-indent-level设置成8通过Save for future sessions保存到.emacs文件中。(custom-set-variables ;; custom-set-variables was added by Custom.原创 2012-11-27 17:16:57 · 3359 阅读 · 0 评论 -
Emacs CMake mode使用
CMake mode for emacs 提供了一些好的功能,一直都没有注意到这个mode,今天正式开始使用。首先,下载cmake-mode.el文件http://www.cmake.org/CMakeDocs/cmake-mode.el放到自己的emacs plugin目录下:/opt/emacs_plugins/cmake-mode.el然后在.emacs文件中设置如下:(setq loa原创 2012-01-12 21:59:30 · 8715 阅读 · 0 评论 -
在Emacs中使用magit管理Git
有很多工具支持Emacs内部管理Git,在GitHub上magit项目非常活跃,因此我选择了它。这里是官方文档:http://magit.github.com/magit/magit.html从这里可以下载最新版:https://github.com/magit/magit/downloads解压: tar zxvf magit-1.1.1.tar.gz进入目录后,运行:make && sudo原创 2012-08-28 16:53:32 · 9206 阅读 · 0 评论 -
Lisp的永恒之道(强烈推荐)
因为也懂点LISP,会很多语言。本文的分析相当精彩,忍不住要转载。具体全文参考:http://www.cnblogs.com/weidagang2046/archive/2012/06/03/tao_of_lisp.html下面是精彩摘要:Lisp的柔性与S表达式有着密切的关系。Lisp并不限制你用S表达式来表达什么语义,同样的S表达式语法可以表达各种不同领域的语义,这就是语法和语义解耦。如果说普转载 2012-06-06 13:41:31 · 5055 阅读 · 1 评论 -
Ubuntu下用Emacs编写D语言程序
一个很简单的程序,Hello,world1.下载d-mode.elhttp://prowiki.org/wiki4d/wiki.cgi?EditorSupport/EmacsDMode2.放到自己的目录下,比如我的/opt/emacs_plugins目录,然后在.emacs文件中配置一下:(load-file (expand-file-name "/opt/emacs_plugins/d-mo原创 2012-02-19 23:41:35 · 4290 阅读 · 0 评论 -
Emacs Gnus 新闻组 之二 基本概念
几个文件说明:~/.newsrc如果订阅了某个新闻组,那么该文件就会记录下你订阅的新闻组,比如我的文件内容如下:休闲娱乐.讽刺与幽默: 1-669117,749271当然如果某个文章被阅读过,也会被记录下来。~/.newsrc-dribble 文件是为了在emacs crash的之后(此时.newsrc文件没有被写入正确内容),能够还原回去。该文件是自动保存的。下面的文章解释了dribble原创 2012-01-06 15:39:27 · 4181 阅读 · 0 评论 -
emacs使用google-c-style
google c++编码规范很全面,现在已经逐渐习惯了这种编码规范,突然想到或许emacs中有合适的el支持这种规范,到网上一找,果然有。http://google-styleguide.googlecode.com/svn/trunk/google-c-style.el下载下来,放在emacs.d目录下,然后在.emacs配置文件中添加几行:(add-to-list 'load-path (ex原创 2013-07-05 12:35:17 · 8963 阅读 · 0 评论 -
Emacs编辑Nginx
用emacs编辑nginx, 一不小心格式化就会把nginx的配置文件弄得一团糟。借助nginx.model吧。首先下载https://raw.github.com/ajc/nginx-mode/master/nginx-mode.el让后放在某个目录下之后编辑.emacs文件,添加几行:(add-to-list 'load-path (expand-file-name "/opt/emacs_p原创 2013-06-02 07:13:37 · 3884 阅读 · 0 评论 -
Emacs package system
Emacs package system原创 2013-07-31 12:49:56 · 4332 阅读 · 0 评论 -
Ubuntu 13.10 英文版本 Emacs 24.3中文输入
首先参考前文安装fctix和搜狗输入法:Ubuntu 13.10 用sogou拼音替换ibus然后只要做一件事情,确保启动Emacs的时候locale为中文LC_CTYPE='zh_CN.UTF-8' emacs暂时还没有找到如何只针对emacs启动时设置locale为中文。不过忙了2小时还是很有用的,至少以后Ubuntu下输入中文要快很多,Emacs也能输入中文了。原创 2014-02-02 23:19:05 · 6649 阅读 · 1 评论 -
笔记本上在Emacs中忽略鼠标的操作
最近终于开始用笔记本,使用Emacs的时候总是不小心碰到touchpad(触模板)导致光标位置移动到其他缓冲区。将下面的代码加到init.el中,让Emacs忽略鼠标的操作,而且离开了Emacs,touchpad继续工作。(dolist (k '([mouse-1] [down-mouse-1] [drag-mouse-1] [double-mouse-1] [triple-mouse-1]原创 2014-02-19 19:11:28 · 3386 阅读 · 0 评论 -
为Emacs 24.3配置newLISP开发环境
首先获取newlisp-mode项目:~/work$ git clone https://github.com/may/newlisp-mode.git然后在~/.emacs文件中添加配置:;; newLISP mode(add-to-list 'load-path (expand-file-name "/opt/emacs_plugins/newlisp/newlisp-mode/"))(l原创 2013-01-22 11:31:21 · 3950 阅读 · 0 评论 -
Ubuntu下用Emacs看windows 中文乱码文件
其实就是编码字符不是utf-8的问题导致。什么年代了,这么多软件也不往通用标准靠,非要使用所谓的中文编码。射手网下载的东东几乎都是这个毛病。用Emacs打开的时候看到的也是乱码,不过好解决,在~/.emacs.d/init.el文件中添加一行设置:(set-language-environment "Chinese-GB")重新启动Emacs,打开文件,中文正确显示了。如果只是想临时用一下,运行命原创 2013-10-14 23:21:37 · 6577 阅读 · 0 评论 -
MacBook Terminal中使用Emacs的Meta键问题
在MacBook的Terminal中远程登陆了其他的Linux机器,然后运行Emacs,发现M-x键失效,原来需要绑定一下。鼠标在Terminal窗口左上方悬停,等待出现顶层菜单,选择:Terminal/Preferences/Keyboard,勾选“Use Option As Meta Key”好了,可以用Option当作Meta键了。原创 2013-09-22 14:29:48 · 4497 阅读 · 0 评论 -
Emacs 24 设置theme
升级到Emacs24.2后,以前的theme安装方式可以不用了。因为Emacs24 内置了几种theme,如果不够的话,还可以用package system来选择。首先修改~/.emacs.d目录的权限,chown -R dean:dean .emacs.d然后启动emacs24,创建.emacs.d/init.el文件,添加package system信息:(when (>= emacs-maj原创 2013-07-31 12:38:37 · 7763 阅读 · 0 评论