emacs 新手笔记(三) —— 为 emacs 做一点简单的定制

ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287

在 emacs 启动时,会加载 ~/.emacs 文件。在该文件中编辑一些 lisp 代码,是一种最为简单的定制 emacs 的方式。

下面的 lisp 代码主要实现几个按键绑定和窗口最大化等简单的配置:

 1 ;; 窗口最大化
 2 (defun my-maximized ()
 3     (interactive)
 4     (x-send-client-message
 5      nil 0 nil "_NET_WM_STATE" 32
 6      ‘(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
 7     (x-send-client-message
 8      nil 0 nil "_NET_WM_STATE" 32
 9      ‘(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0))
10 )
11
12 ;; 启动emacs时,将窗口最大化
13 (my-maximized)
14
15 ;; 自动在文件末尾增加一个新行
16 (setq require-final-newline t)
17
18 ;; 设置tab为4个空格
19 (setq tab-width 4
20 indent-tabs-mode t
21 c-basic-offset 4)
22
23 ;; 回车缩进
24 (global-set-key "\C-m" ‘newline-and-indent)
25 (global-set-key (kbd "C-<return>") ‘newline)
26
27 ;; F1:打开帮助文档
28 (global-set-key [f1] ‘info)
29
30 ;; F2:恢复上一次操作
31 (global-set-key [f2] ‘undo)
32
33 ;; F3:关闭当前buffer
34 (global-set-key [f3] ‘kill-this-buffer)
时间: 2024-10-27 07:55:16

emacs 新手笔记(三) —— 为 emacs 做一点简单的定制的相关文章

emacs 新手笔记(一) —— 阅读【emacs tutorial】

[emacs tutorial]是熟悉 emacs 的入门资料.一共几十个命令,不需硬记,勤练即可. 翻页命令: C-v:向前移动一屏 M-v:向后移动一屏 C-l:重绘屏幕,并将光标所在行置于屏幕的中央 光标控制: C-n:移动到下一行(next) C-p:移动到上一行(previous) C-f:向右移动一个字符(forward) C-b:向左移动一个字符(backward) M-f:向右移动一个词[对中文是移动到下一个标点符号] M-b:向左移动一个词[对中文是移动到上一个标点符号] C-

emacs 新手笔记(四) —— 使用 dired 完成一些简单的文件和目录操作

ilocker:关注 Android 安全(新入行,0基础) QQ: 2597294287 据说熟悉了 dired,就可以在 emacs 下轻松管理文件和目录了,甚至不再需要 shell 和桌面操作. 打开 emacs,然后 M-x dired 回车. 输入路径后回车,就可以打开该目录了. 可以看到 temp 目录下只有一个 hello.cpp 文件. 输入“+”,新建一个子目录 backup. 将光标移到 hello.cpp 上,输入“C”,复制一份到新建的 backup 目录中. 将光标移到

【WPF】学习笔记(一)——做一个简单的电子签名板

参加实习(WPF)已经有两个多周的时间了,踩了一些坑,也算积累了一些小东西,准备慢慢拿出来分享一下.(●'?'●) 这次呢就讲讲一个简单的电子签名板的实现. 先上张图(PS:字写得比较丑,不要太在意哈): 1.任务目标 最基本的需求:1.签名功能 2.清除签名 3.保存签名(让用户选择文件夹.签名保存为PNG格式的图片) 尝试额外功能:1.Ctrl + Z实现撤销功能 2.Ctrl + Y实现重做功能 3.保存签名后打开文件位置并选中文件 2.搞事情 1)UI方面 如图,总体来说,一个InkCa

angular学习笔记(三十)-指令(9)-一个简单的指令示例

学了前面这么多关于指令的知识,现在就用指令来写一个小组件:expander 这个组件的功能就是点击开展菜单,再点击收起菜单: ↑↓点击展开收起 下面来看它的代码: html: <!DOCTYPE html> <html ng-app="expanderModule"> <head> <title>20.9 指令-expander</title> <meta charset="utf-8"> &l

angular学习笔记(三十)-指令(10)-require和controller

本篇介绍指令的最后两个属性,require和controller 当一个指令需要和父元素指令进行通信的时候,它们就会用到这两个属性,什么意思还是要看栗子: html: <outer‐directive> <inner‐directive></inner‐directive> </outer‐directive> 这里有两个指令,一个outer-directive指令元素,它里面又有一个inner-directive指令元素. js: app.directiv

想成功,每天做一点折磨你的事——读书笔记(一)

想成功,每天做一点折磨你的事--读书笔记   能"一鸣惊人"的人,必定在他"不鸣"的时候不断磨练自己: 能"动如脱兔"的人,必定在他"静如处子"的时候经受千锤百炼: 安逸的人生往往是平庸的人生: 平静的池塘培养不出杰出的水手. 前言 1.    通过一次又一次与各种折磨交手,历经反反复复几个回合的较量,人生的阅历才能不断丰富. 2.    对于才能来说,没有教训与没有经验一样,都不能使人成大器. 3.    失败.挫折并不可怕

emacs 学习笔记

1.关于安装 既然是新手安装就一切从简了, 介绍下我使用的环境.ubuntu 16 操作系统.我一般喜欢开箱即用的环境, 推荐中国人自己根据ubuntu封装的环境  <银河麒麟> 虚拟机中安装的. 安装完成后首先更换源,更新源. > apt-get install emacs. 执行以上命令安装emacs. 最好是使用emacs 24 版本以上的否则可能很多插件无法使用. 安装成功之后有两个版本可供选择 有界面版 无界面版本 安装成功之后会出现两个菜单选项 也可以从命令行中启动: >

想成功,每天做一点折磨你的事——读书笔记(二)

第四章 重塑自我--遇见更强大的自己 1. 如果我们不能学会放下这些消极的包袱,就不能轻松地面对生活.放下,就是忘记,就是为了更好地拿起. 2. 过去不等于未来.--凯特<攀越巅峰> 3. 时间不可逆,生命不可逆.请记住:远离过去的自己,才能发现全新的你. 4. 当我们拥有优势的时候,要学会居安思危,同时要维持自己的优势,充分发挥它的作用,使优势最大化. 5. 企业和员工要共同保持忧患意识,当危机来临的时候才不至于手足无措. 6. 培养自己的危机意识:抓紧时间学习,抓紧时间看书.生命经不起浪费

NetAnalyzer笔记 之 三. 用C++做一个抓包程序

[创建时间:2015-08-27 22:15:17] NetAnalyzer下载地址 经过前两篇的瞎扯,你是不是已经厌倦了呢,那么这篇让我们来点有意思的吧,什么,用C#.不,这篇我们先来C++的 Winpcap开发环境配置 完成了对Winpcap的介绍,什么,你没看到Winpcap的介绍,左转,百度(其实,真的是不想复制).我们就需要做一点有用的事情,比如写一个简单的数据采集工具.当然在此之前,我们需要配置Winpcap的开发环境. (1) 运行环境设置 Win32 平台下Winpcap应用程序