IT审计与灾备 4月24日 星期三 20:00 云祺视频号准时直播
vinchin linked
delta 扫码预约直播,观看精彩内容!
closed
logo
关于我们

技术分享

技术分享 Emacs配置文件(备份用)

Emacs配置文件(备份用)

2020-06-16

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

;; 观设

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

 

;; 禁用工具

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

 

 

云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 网络安全

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载