KALI安装及配置Emacs

安装Emacs

apt-get install emacs
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d

运行Emacs

会提示你设置基础的编辑器设置,按顺序一步步回车就可以了

基础用法

光标移动:
C-b 往回

C-f 往前
C-n 下一行
C-p 上一行
C-a 行首
C-e 行尾
C-g 取消命令
C-x u 撤销

查看帮助手册

C-h m 查看当前打开的minor-mode
C-h k 查看按键
C-h v 查看变量
C-h f 查看函数 #例如:你要查看C-x C-s这个命令是什么意思,可以C-h k C-x C-s 来查看
如果要查看M-x save buffer 这个函数是什么,可以C-h f save buffer 来查看
C-h t 打开Emacs tutorial

C-x C-e 执行当前文件
C-x C-s或者 保存文件
C-x C-f 打开指定文件
C-x C-c 保存并退出
M-x eval-buffer 执行当前buffer

学习elisp

https://learnxinyminutes.com/docs/elisp/
(翻墙)
设置变量:
(setq my-name “stephen”) #赋值
(message my-name) #输出变量

定义函数:
(defun my-func() # 定义函数
(message “hello,%s” my-name))
(my-func) #调用函数 交互式调用则是:M-x my-func

绑定快捷键:
(global-set-key (kbd ““) ‘my-func)

内置package系统

M-x package-list-packages #找到要安装的插件,点击install即可下载
或者鼠标点击options找到Manage Emacs Pcakages打开

一般的package源:http://melpa.org (翻墙)

打开packages系统后,按i勾选你需要安装的包,u或者backspace取消勾选,C-s 搜索包,d-x 询问删除包,U-x 询问更新包

M-x package-autoremove 删除无用包

M-x customize-group 输入要修改的对应包的配置,选择state-save for future sessions保存配置

基础配置

两个基础配置文件
>
/.emacs.d/init.el
/.spacemacs

M-x electric-indent-mode 临时打开/关闭自动缩进

修改init.el

(tool-bar-mode -1) ;关闭工具栏
(scroll-bar-mode -1) ;关闭滚轮
(electric-inden-mode -1) ;关闭自动缩进
(global-linum-mode t) ;开启行号
(global-company-mode t) ;开启全局补全功能
(setq-default cursor-type ‘bar) ;更改光标为一般编辑器光标
(setq make-backup-files nil) ;删除交换文件
(delete-selection-mode t) ;根据光标选区删除或更改
(require ‘org) ;这两行配置可让org文档支持代码高亮
(setq org-src-fontify-natively t)
(setq initial-frame-alist (quote((fullscreen,maximized)))) ;全屏打开emacs
(add-hook ‘emacs-lisp-mode-hook ‘show-paren-mode) ;高亮对应括号
(global-hl-line-mode t) ;显示当前行

org-mode

”表示提纲,*表示二级提纲,按tab键可以展开
在提纲上按C-c C-t可以把当前提纲状态改为TODO
再按一次C-c C-t可以改成Done
再按一次改为无状态

如果在org时对某个部分想引用代码,可以C-c ‘ ,鼠标点击你需要编辑的部分即可再另一个buffer中进行编辑,编辑完后再按一次C-c ‘即可退出buffer

如果想要在交互模式下使用,则可以在编辑的时候写<s然后按下tab键即可在 BEGIN_SRC和END_SRC中输入你想引用的代码