Emacs配置文件(备份用)
2019独角兽企业重金招聘Python工程师标准>>>
;;========================================
;; 外观设置
;;========================================
;; 禁用工具栏
(tool-bar-mode nil)
;; 禁用菜单栏,F10 开启关闭菜单
;(menu-bar-mode nil)
;; 禁用滚动栏,用鼠标滚轮代替
(scroll-bar-mode nil)
;; 禁用启动画面
(setq inhibit-startup-message t)
;; 尺寸
(setq initial-frame-alist '((width . 90) (height . 35)))
;;========================================
;; 缓冲区
;;========================================
;; 设定行距
(setq default-line-spacing 0)
;; 页宽
(setq default-fill-column 90)
;; 缺省模式 text-mode
(setq default-major-mode 'text-mode)
;; 设置删除纪录
;(setq kill-ring-max 200)
;; 以空行结束
(setq require-final-newline t)
;; 语法加亮
(global-font-lock-mode t)
;; 高亮显示区域选择
(transient-mark-mode t)
;; 页面平滑滚动,scroll-margin 5 靠近屏幕边沿3行时开始滚动,可以很好的看到上下文。
(setq scroll-margin 5 scroll-conservatively 10000)
;; 高亮显示成对括号,但不来回弹跳
(show-paren-mode t)
(setq show-paren-style 'parentheses)
;; 鼠标指针规避光标
;(mouse-avoidance-mode 'animate)
;; 粘贴于光标处,而不是鼠标指针处
(setq mouse-yank-at-point t)
;; 使用 C-k 删除整行(包括回车)
(setq-default kill-whole-line t)
;;========================================
;; 其他设置
;;========================================
;; 不要生成备份文件
(setq-default make-backup-files nil)
;; 显示行号和列号
(setq column-number-mode t)
(setq line-number-mode t)
(setq-default indent-tabs-mode t)
;;====================================
;; 编码设定
;;====================================
;; 新建文件的编码方式
(setq default-buffer-file-coding-system 'utf-8)
;; 读取文件时优先用 utf-8 方式解码
(prefer-coding-system 'utf-8)
;;====================================
;; 插件拓展
;;====================================
;; 显示行号
(require 'linum)
(setq linum-format "%4d")
(add-hook 'find-file-hooks (lambda () (linum-mode 1)))
;;===================================
;; 自定义快捷键
;;===================================
;; 跳转到指定行
(global-set-key (kbd "C-g") 'goto-line)
;; 显示所有buffers
(global-set-key (kbd "C-u") 'buffer-menu)
;; undo处理
(global-set-key (kbd "C-z") 'undo)
(global-set-key [(control return)] 'eshell)
;; define key for tags
(global-set-key (kbd "M-i") 'find-tag)
(global-set-key (kbd "M-o") 'pop-tag-mark)
;;=====================================
;; 代码风格
;;=====================================
;; C/C++/Java mode
(defun my-c-mode-hook()
;; 将回车代替C-j的功能,换行的同时对齐
(define-key c-mode-map [return] 'newline-and-indent)
(interactive)
;; 设置C程序的对齐风格
(c-set-style "K&R")
;; 自动模式,在此种模式下当你键入{时,会自动根据你设置的对齐风格对齐
;; (c-toggle-auto-state)
;; 此模式下,当按Backspace时会删除最多的空格
(c-toggle-hungry-state)
;; TAB键的宽度设置为8
(setq c-basic-offset 4)
;; 在菜单中加入当前Buffer的函数索引
(imenu-add-menubar-index)
;; 在状态条上显示当前光标在哪个函数体内部
(which-function-mode))
(defun my-c++-mode-hook()
(define-key c++-mode-map [return] 'newline-and-indent)
(interactive)
(c-set-style "stroustrup")
(c-toggle-auto-state)
(c-toggle-hungry-state)
(setq c-basic-offset 4)
(imenu-add-menubar-index)
(which-function-mode))
(defun my-java-mode()
(define-key java-mode-map [return] 'newline-and-indent)
(interactive)
(c-set-style "java")
(c-toggle-auto-state)
(c-toggle-hungry-state)
(setq c-basic-offset 4)
(imenu-add-menubar-index)
(which-function-mode))
(add-hook 'c-mode-hook 'my-c-mode-hook)
(add-hook 'c++-mode-hook 'my-c++-mode-hook)
(add-hook 'java-mode-hook 'my-java-mode)
转载于:https://my.oschina.net/xiaoyunhu/blog/5967
Emacs配置文件(备份用)相关推荐
- linux emacs配置文件,[z]使用.emacs.d目录管理Emacs配置文件
第一启动emacs会在-目录下创建.emacs.d目录 使用.emacs.d目录管理Emacs配置文件 参考:Declaring .emacs Bankruptcy Emacs的默认配置文件是.ema ...
- emacs配置文件浅谈
标题: .emacs配置文件浅谈 .emacs 指的是emacs的配置文件.在UNIX下为".emacs".它在用户的HOME目录下. 你可以自己写一个全新的.emacs.但一般都 ...
- 一个比较好、中文说明的emacs配置文件 1
[url]http://www.cublog.cn/u/17248/showart_189571.html[/url] 标题: .emacs配置文件浅谈 .emacs 指的是emacs的配置文件.在U ...
- 一个很好的 emacs 配置文件范例
2019独角兽企业重金招聘Python工程师标准>>> 一个很好的 emacs 配置文件范例 (custom-set-variables;; custom-set-variables ...
- [转]emacs自动备份
对于一般的情况,保存一个文件的时候,操作系统会将你编辑后的内容保存在你的磁盘上,而原来的文件内容会丢 失.Emacs在你保存文件的时候,会将你原来保存的文件拷贝到另一个文件,这样当你改变主意想要回原来 ...
- 【新手向】emacs配置文件
写给和我现在差不多的刚安装emacs几分钟,才熟悉如何用按键移动光标就想如何配置emacs的朋友.我写这个的初衷就是因为我刚熟悉光标如何动就迫不及待配置emacs却看不懂那些前辈们写的东西.也许是因为 ...
- 我的emacs配置文件
2019独角兽企业重金招聘Python工程师标准>>> ;; init elpa (setq package-archives '(("gnu" . " ...
- 我的Emacs配置文件 (windows版)
文件可以去我的资源里面下载.参考http://blog.csdn.net/pfanaya/article/details/6674336越来越发现Emacs之伟大,现在终于明白为什么这个编辑器历经40 ...
- mysql 备份配置文件_mySQL配置文件、备份与恢复
mysql配置文件 mysql的配置文件为/etc/my.cnf 配置文件查找次序:若在多个配置文件中均有设定,则最后找到的最终生效 /etc/my.cnf --> /etc/mysql/my. ...
最新文章
- 腾讯AI Lab刷新人脸检测与识别两大测评国际记录,技术日调用超六亿
- 记于2014-12-9
- 要配置php环境_只需修改,要配置Apache的PHP环境,只需修改()。
- Android学习问题:关于AlertDialog中自定义布局带有的EditText无法弹出键盘
- 计算机网络考试试题库-期末考试题库含答案
- 1 SE21开发包创建
- 前端面试知识点(所谓的面试题)(备份前端网)
- Array.prototype.slice.apply(arguments)和[].slice.apply(arguments)解析
- 扒一扒微信后台架构.....
- 巧用G6FTPServer账号***台湾某图书服务器
- 计算机控制系统a卷-答案,微型计算机控制技术试卷附标准答案A
- code vs 集成tfs_Microsoft强大团队(源代码)管理工具--TFS2010 与vs结合
- Tasker实现简易的Telegram新消息朗读
- 计算机与音乐整合的教学设计,信息技术与学科教学整合音乐课教学设计 2010年10月 田赞禄...
- 【高等数学笔记】多元向量值函数的导数与微分
- 如何打赢一场 DevOps 阻击战
- 给水管网漏损控制策略国内外差异与思考
- ​什么是响应时间测试?
- keil如何添加h文件_被Keil坑了一天!实在太意外了!用Keil的来瞅瞅看
- 腾讯人口密度热力图_从腾讯位置大数据看中国的超级城市,你所处位置是不是很亮?...
热门文章
- AngularJS第六课(路由)
- 《数据库系统概念》20-恢复系统
- efs解密-Advanced EFS Data Recovery2.1-含注册KEY
- Learning to rank 特征抽取
- OpenResty(nginx)操作mysql的初步应用
- Java web (JSP)入门
- WebRequest 对象的使用
- 当try和finally都包含return时
- 采用SHELL,通过SQL LOAD导入一定格式的txt文件至数据库中
- SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法(2)