大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Emacs进阶之旅

emacs文件中:(setq make-backup-files nil) 每次用emacs编辑后都会在当前目录下产生后缀为"~"的文件,备份是好的,但每次都产生一个,很让人头疼。 添加以下语句到~/.emacs文件中 (setq backup-directory-alist (quote (("."backups"))))``` 可以将备份文件全部放到~/.

Mac 下搭建 Common Lisp 开发环境

Mac 下搭建 Common Lisp 开发环境 相关软件 emacs、slime、sbcl 步骤 安装 emacsbrew install --with-cocoa --srgb emacs 安装 sbclbrew install sbcl 安装 slime,这个需要配置 EMLPA 源,之后在 Emacs 里面安装M-x package-install RET slime RET 修改 emacs 配置文件(setq inferior-lisp-program "/usr/local/bin/sbcl") (setq slime-contribs '(slime-fancy)) (require 'slime-autoloads) 启动M-x RET slime RET;

Emacs MEW Creating an SSL/TLS connection...FAILED

Emacs MEW Creating an SSL/TLS connection...FAILED 重装系统后用MEW收信出现错误提示:Creating an SSL/TLS connection...FAILED (cert verify failure)。 翻了翻文档在mew.el中加入(setq mew-ssl-verify-level 0),问题解决。

Mew.el的简单配置[Gmail/MacOS]

mew.el lisp; Stunnel ; IMAP加密链接端口号 (setq mew-smtp-auth t) ; 调用W3M读取读取HTML邮件,自动显示图片 /usr/local/etc/stunnel/stunnel.conf chroot = /usr/local/Cellar/stunnel/4.56/var/lib/stunnel/ setuid = nobody setgid = nogroup pid = /stunnel.pid cert = /usr/local/Cellar/stunnel/4.56/etc/stunnel/mail.pem key = /usr/local/Cellar/stunnel/4.56/etc/stunnel/mail.pem [pop3s] accept = 995 connect = 110 [imaps] accept = 993 connect = 143 [ssmtp] accept = 465 connect = 25

Emacs隐藏Tabbar右上角按钮

Emacs隐藏Tabbar右上角按钮 lisp(defcustom tabbar-hide-header-button t "Hide header button at left-up corner. Default is t." :type 'boolean :set (lambda (symbol value) (set symbol value) (if value (setq tabbar-scroll-left-help-function nil ;don't show help information tabbar-scroll-right-help-function nil tabbar-help-on-tab-function nil tabbar-home-help-function nil tabbar-buffer-home-button (quote (("") "")) ;

修改Emacs-W3M的默认Search

修改Emacs-W3M的默认Search 如,修改Emacs-W3M的默认Search为DuckDuck Go == http://www.duckduckgo.com/?q=%s (setq w3m-search-default-engine "DuckDuck Go") (add-to-list 'w3m-search-engine-alist '("DuckDuck Go" "http://www.duckduckgo.com/?q=%s")) (defadvice w3m-search (after change-default activate) (let ((engine (nth 1 minibuffer-history))) (when (assoc engine w3m-search-engine-alist) (setq w3m-search-default-engine engine))))

Emacs-Swoop 批量搜索修改缓冲区

Emacs-Swoop 批量搜索修改缓冲区 动画演示: Github: * Emacs-Swoop https://github.com/ShingoFukuyama/emacs-swoop 依赖: * async.el https://github.com/jwiegley/emacs-async * pcre2el.el https://github.com/joddie/pcre2el * ht.el https://github.com/Wilfred/ht.el 选项: 窗口配置 ;; t: Show swoop lines within the current window ;; nil: Show swoop lines in another window (setq swoop-window-split-current-window: nil) ;; Determine the split direction 'split-window-horizontally or 'split-w

Edit with Emacs

Edit with Emacs 如果你用习惯了Emacs编辑器并经常使用它纂写各种文字和代码的话, 再使用网站内置的文字编辑器是不是会让你发狂呢? 然后Chrome将文字发送给Emacs进行处理, Emacs保存时在将编辑结果返回给Chrome. 如果Edit with Emacs在你的电脑上不能正常工作, 那么可以检查下9292端口是否被占用. 你可以修改Edit-Server的默认端口, 然后从Chrome插件的选项里做相应修改即可.

mac-switch-meta.el

mac-switch-meta.el lisp(defun mac-switch-meta nil "switch meta between Option and Command" (interactive) (if (eq mac-option-modifier nil) (progn (setq mac-option-modifier 'meta) (setq mac-command-modifier 'hyper) ) (progn (setq mac-option-modifier nil) (setq mac-command-modifier 'meta) ) ) )

Emacs for Windows use Helm-ag

/build.sh 编译完成之后将ag.exe文件拷贝到Cygwin或babun的/bin/目录下,然后在.emacs中写入: ; if u use babun (setq exec-path (cons "C:/babun/.babun/cygwin/bin" exec-path)) ; if u use cygwin (setq exec-path (cons "C:/cygwin/bin" exec-path)) 然后在Emacs里使用Package安装helm-ag,就可以在Emacs中使用了。

Emacs for Windows use TRAMP

Emacs for Windows use TRAMP Emacs在Windows下可以使用Plink.exe来通过SSH访问编辑远程服务器上的文件。首先需要下载PuTTY,将PuTTY放在任意目录,然后在.emacs之中加入: elisp(require 'tramp) (setq exec-path (cons "E:/PuTTY" exec-path)) (setq tramp-default-method "plink") (setq tramp-shell-prompt-pattern "^[ $]+") 之后就可以使用命令来打开远程服务器文件了,跟GNU/Linux下不太一样,少了SSH前缀: /users@localhost:/folder/file

emacs diy

emacs diy 要充分享受emacs的乐趣必然是从装插件开始的。 与ubuntu等一样,先换个国内的源 (require 'package) (setq package-archives '(("gnu" . "http://elpa.zilongshanren.com/gnu/") ("melpa" .写:keymap参数来使得keymap生效。

如何调试Emacs Lisp程序

如何调试Emacs Lisp程序 emacs运行过程中有时候会报错,这时我们需要对其进行debug(调试)。 打开调试开关 执行M-x toggle-debug-on-error打开debug开关,这样当emacs出错的时候会进入debug模式。 调试 例如,我们有以下程序,这里xyz是个未定义的函数: (defun aborn/debug-demo () "debug demo function" (interactive) (let ((a "a") (b "value b") (c 1)) (debug) (message "middle") (setq c (+ 1 c)) (xyz "a") (message "ggg") )) 常用命令

Emacs优化backward-kill-word函数

Emacs优化backward-kill-word函数 为什么要改进? 原生的backward-kill-word函数对母语为非英文的文本处理不是很友善,同时如果backward-word中出现空格或换行符时处理得也不好。 改进点 下面对其进行改进,定制自己的backward-kill-word函数。改进点如下: 如果光标前一个word为中文,只删除前一个中文字; 如果光标前一个word全为英文,且backward-word中含有空格,则只删除到空格处;

emacs 搭建racket开发环境

emacs 搭建racket开发环境 emacs下搭建开发racket的环境,笔者之前用过以下两种模式:geiser和racket-mode。相对而言,后一种方式要显得简单,本文主要介绍后一种方式环境的搭建(注:笔者是mac系统,其他系统类似): 下载和安装racket 首先得下载racket的编译和运行环境,下载地址为http://download.racket-lang.org/ 。笔者是mac系统,下载好.

『神器点滴之Emacs』用emacs编写shell script?

『神器点滴之Emacs』用emacs编写shell script? 都说Emacs是万能的,但从没想到emacs居然可以作为脚本语言来编写linux系统shell script。对于熟悉linux shell编程的同学来说。这也许是开始eLisp世界的一个更好的入口。。。 下面的例子示范了shell script中最常用的几个任务: 1. 读取命令行参数 2. 遍历命令行参数 3. 输出到stdout 4. 输出到stderr 5. 执行外部命令 6. 获取外部命令输出 hello.el #!