emacs 笔记 常用功能 配置

load-path 配置

load-path 用于配置库文件的查找,参考:Load-Path from emacswiki.org


是否自动保存原文件

第一次存盘前Emacs 会将原文件重命名以备份。重命名的规则通常是在原文件名之后添加一个“~”字符。是否开启这个特性,可以通过make-backpakup-files选项配置:

M-x customize-variable <Return> make-backup-files <Return>

自动保存,恢复

emacs在当前目录下保存一个文件,文件名是#file-name#,这是用于自动保存当前的编辑缓冲,当C-x C-s时,把#file-name#复制到file-name中,如果遇到断电、宕机,下次再启动Emacs时,可以通过命令 M-x recover-file file-name (利用#file-name#)来恢复到断电前的编辑状态。


退出时,自动保持上次(session)文件打开状态

此段摘自:http://www.cnblogs.com/dylinux/archive/2010/10/30/1865005.html

;;打开上次的文件记录

(load "desktop")

(desktop-load-default)

(desktop-read)

;;当emacs退出时保存文件打开状态

(add-hook 'kill-emacs-hook

          '(lambda()(desktop-save "~/")))

当打开Emacs的时候会load一个状态保存文件‘desktop’,Emacs会在里面加载文件打开状态和上次光标的位置,你可以马上继续上一次的编辑工作,下面的一行语句是为 kill-emacs-hook函数添加一个hook,kill-emacs-hook函数会在我们关闭emacs的时候被调用,被调用的hook就是 desktop-save 函数,它负责在主目录下保存状态文件 也就是 desktop文件。


全屏


The following should work in Emacs 23:

    (defun toggle-fullscreen (&optional f)
      (interactive)
      (let ((current-value (frame-parameter nil 'fullscreen)))
           (set-frame-parameter nil 'fullscreen
                                (if (equal 'fullboth current-value)
                                    (if (boundp 'old-fullscreen) old-fullscreen nil)
                                    (progn (setq old-fullscreen current-value)
                                           'fullboth)))))
    (global-set-key [f11] 'toggle-fullscreen)
    ; Make new frames fullscreen by default. Note: this hook doesn't do
    ; anything to the initial frame if it's in your .emacs, since that file is
    ; read _after_ the initial frame is created.
    (add-hook 'after-make-frame-functions 'toggle-fullscreen)
此版本只适用于GNU Linux,更多信息,参考:http://www.emacswiki.org/cgi-bin/wiki/FullScreen


最大化屏幕

安装 maxframe.el

https://github.com/rmm5t/maxframe.el




Semantics

自动补全:http://www.zxbc.cn/html/20081218/69067.html




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值