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配置文件(备份用)相关推荐

  1. linux emacs配置文件,[z]使用.emacs.d目录管理Emacs配置文件

    第一启动emacs会在-目录下创建.emacs.d目录 使用.emacs.d目录管理Emacs配置文件 参考:Declaring .emacs Bankruptcy Emacs的默认配置文件是.ema ...

  2. emacs配置文件浅谈

    标题: .emacs配置文件浅谈 .emacs 指的是emacs的配置文件.在UNIX下为".emacs".它在用户的HOME目录下. 你可以自己写一个全新的.emacs.但一般都 ...

  3. 一个比较好、中文说明的emacs配置文件 1

    [url]http://www.cublog.cn/u/17248/showart_189571.html[/url] 标题: .emacs配置文件浅谈 .emacs 指的是emacs的配置文件.在U ...

  4. 一个很好的 emacs 配置文件范例

    2019独角兽企业重金招聘Python工程师标准>>> 一个很好的 emacs 配置文件范例 (custom-set-variables;; custom-set-variables ...

  5. [转]emacs自动备份

    对于一般的情况,保存一个文件的时候,操作系统会将你编辑后的内容保存在你的磁盘上,而原来的文件内容会丢 失.Emacs在你保存文件的时候,会将你原来保存的文件拷贝到另一个文件,这样当你改变主意想要回原来 ...

  6. 【新手向】emacs配置文件

    写给和我现在差不多的刚安装emacs几分钟,才熟悉如何用按键移动光标就想如何配置emacs的朋友.我写这个的初衷就是因为我刚熟悉光标如何动就迫不及待配置emacs却看不懂那些前辈们写的东西.也许是因为 ...

  7. 我的emacs配置文件

    2019独角兽企业重金招聘Python工程师标准>>> ;; init elpa (setq package-archives '(("gnu" . " ...

  8. 我的Emacs配置文件 (windows版)

    文件可以去我的资源里面下载.参考http://blog.csdn.net/pfanaya/article/details/6674336越来越发现Emacs之伟大,现在终于明白为什么这个编辑器历经40 ...

  9. mysql 备份配置文件_mySQL配置文件、备份与恢复

    mysql配置文件 mysql的配置文件为/etc/my.cnf 配置文件查找次序:若在多个配置文件中均有设定,则最后找到的最终生效 /etc/my.cnf --> /etc/mysql/my. ...

最新文章

  1. 腾讯AI Lab刷新人脸检测与识别两大测评国际记录,技术日调用超六亿
  2. 记于2014-12-9
  3. 要配置php环境_只需修改,要配置Apache的PHP环境,只需修改()。
  4. Android学习问题:关于AlertDialog中自定义布局带有的EditText无法弹出键盘
  5. 计算机网络考试试题库-期末考试题库含答案
  6. 1 SE21开发包创建
  7. 前端面试知识点(所谓的面试题)(备份前端网)
  8. Array.prototype.slice.apply(arguments)和[].slice.apply(arguments)解析
  9. 扒一扒微信后台架构.....
  10. 巧用G6FTPServer账号***台湾某图书服务器
  11. 计算机控制系统a卷-答案,微型计算机控制技术试卷附标准答案A
  12. code vs 集成tfs_Microsoft强大团队(源代码)管理工具--TFS2010 与vs结合
  13. Tasker实现简易的Telegram新消息朗读
  14. 计算机与音乐整合的教学设计,信息技术与学科教学整合音乐课教学设计  2010年10月  田赞禄...
  15. 【高等数学笔记】多元向量值函数的导数与微分
  16. 如何打赢一场 DevOps 阻击战
  17. 给水管网漏损控制策略国内外差异与思考
  18. ​什么是响应时间测试?
  19. keil如何添加h文件_被Keil坑了一天!实在太意外了!用Keil的来瞅瞅看
  20. 腾讯人口密度热力图_从腾讯位置大数据看中国的超级城市,你所处位置是不是很亮?...

热门文章

  1. AngularJS第六课(路由)
  2. 《数据库系统概念》20-恢复系统
  3. efs解密-Advanced EFS Data Recovery2.1-含注册KEY
  4. Learning to rank 特征抽取
  5. OpenResty(nginx)操作mysql的初步应用
  6. Java web (JSP)入门
  7. WebRequest 对象的使用
  8. 当try和finally都包含return时
  9. 采用SHELL,通过SQL LOAD导入一定格式的txt文件至数据库中
  10. SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法(2)