热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Emacs配置文件(备份用)

2019独角兽企业重金招聘Python工程师标准;;;;外观设置;;;;禁用工具栏(tool-bar-modenil);;禁用菜单栏,F10开启关闭菜单;(me

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

;;========================================

;; 观设

;;========================================

 

;; 禁用工具

(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)

  ;; TAB8

  (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


推荐阅读
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • 如何使用 net.sf.extjwnl.data.Word 类及其代码示例详解 ... [详细]
  • C#编程指南:实现列表与WPF数据网格的高效绑定方法 ... [详细]
  • 深入解析 UIImageView 与 UIImage 的关键细节与应用技巧
    本文深入探讨了 UIImageView 和 UIImage 的核心特性及应用技巧。首先,详细介绍了如何在 UIImageView 中实现动画效果,包括创建和配置 UIImageView 实例的具体步骤。此外,还探讨了 UIImage 的加载方式及其对性能的影响,提供了优化图像显示和内存管理的有效方法。通过实例代码和实际应用场景,帮助开发者更好地理解和掌握这两个重要类的使用技巧。 ... [详细]
  • 如何在Spark数据排序过程中有效避免内存溢出(OOM)问题
    本文深入探讨了在使用Spark进行数据排序时如何有效预防内存溢出(OOM)问题。通过具体的代码示例,详细阐述了优化策略和技术手段,为读者在实际工作中遇到类似问题提供了宝贵的参考和指导。 ... [详细]
  • jQuery Flot 数据可视化插件:高效绘制图表的专业工具
    jQuery Flot 是一款高效的数据可视化插件,专为绘制各种图表而设计。该工具支持丰富的图表类型和自定义选项,适用于多种应用场景。用户可以通过其官方网站获取示例代码和下载资源,以便快速上手和使用。 ... [详细]
  • 深入解析 Django 中用户模型的自定义方法与技巧 ... [详细]
  • 在Unity中进行3D建模的全面指南,详细介绍了市场上三种主要的3D建模工具:Blender 3D、Maya和3ds Max。每种工具的特点、优势及其在Unity开发中的应用将被深入探讨,帮助开发者选择最适合自己的建模软件。 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 深入解析Python中的循环双向链表数据结构
    本文详细探讨了Python中循环双向链表的数据结构,包括其定义、特点及应用场景。文章首先介绍了循环双向链表的基本概念,随后深入分析了其核心操作,如节点的插入、删除和遍历等。最后,通过具体的Python代码示例,展示了如何高效地实现这些操作,帮助读者全面理解并掌握这一重要数据结构。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 如何在 Python 编程中实现各种数据类型的字符串转换? ... [详细]
  • 本文介绍了一种简化版的在线购物车系统,重点探讨了用户登录和购物流程的设计与实现。该系统通过优化界面交互和后端逻辑,提升了用户体验和操作便捷性。具体实现了用户注册、登录验证、商品浏览、加入购物车以及订单提交等功能,旨在为用户提供高效、流畅的购物体验。 ... [详细]
  • 本文深入探讨了 HTML 中的 `margin` 属性,详细解析了其基本特性和应用场景。文章不仅介绍了 `margin` 的基本概念,还重点讨论了垂直外边距合并现象,并分析了 `margin` 在块级元素与内联元素中的不同表现。通过实例和代码示例,帮助读者全面理解 `margin` 的使用技巧和常见问题。 ... [详细]
author-avatar
xwu9052591
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有