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


;; init elpa
(setq package-archives '(("gnu"   . "http://elpa.zilongshanren.com/gnu/")("melpa" . "http://elpa.zilongshanren.com/melpa/")("org"   . "http://elpa.zilongshanren.com/org/")))(defun require-package (package &optional min-version no-fresh)(if (package-installed-p package min-version)t(if (or (assoc package package-archive-contents) no-fresh)(package-install package)(progn(package-refresh-contents)(require-package package min-version t)))))
(package-initialize);; package install
(require-package 'smartparens)
(require-package 'helm-dash)
(require-package 'company)
(require-package 'dumb-jump)
(require-package 'web-mode)
(require-package 'emmet-mode)
(require-package 'moe-theme)
(require-package 'helm)
(require-package 'helm-ls-git)
(require-package 'magit)
(require-package 'mmm-mode)
(require-package 'js2-mode)
(require-package 'whitespace-cleanup-mode)
(require-package 'flycheck)
(require-package 'exec-path-from-shell)
(require-package 'find-file-in-project)
(require-package 'js-auto-beautify)
(require-package 'avy)
(require-package 'ag)
(require-package 'projectile)
(require-package 'company-tern)
(require-package 'json-mode)
(require-package 'js-doc);; global config(require 'find-file-in-project)
(require 'projectile)
(setq projectile-enable-caching t)
(setq projectile-require-project-root nil)(require 'whitespace-cleanup-mode)
(whitespace-cleanup-mode)(require 'smartparens-config)
(smartparens-mode t)
(smartparens-strict-mode)(require 'helm-dash)
(setq helm-dash-min-length 2)
(setq helm-dash-browser-funnc 'browse-url)
(setq helm-dash-common-docsets '("C++" "JavaScript" "HTML" "jQuery"))(require 'company)
(require 'company-tern)
(add-hook 'after-init-hook 'global-company-mode)
(with-eval-after-load 'company(define-key company-active-map (kbd "M-n") nil)(define-key company-active-map (kbd "M-p") nil)(define-key company-active-map (kbd "C-n") #'company-select-next)(define-key company-active-map (kbd "<tab>") #'company-select-next)(define-key company-active-map (kbd "C-p") #'company-select-previous)(setq company-dabbrev-downcase nil)(add-to-list 'company-backends 'company-tern))(require 'js2-mode)
(require 'js2-refactor)
(require 'web-mode)
(require 'emmet-mode)
(add-hook 'web-mode-hook 'emmet-mode)
(add-hook 'web-mode-hook #'js2-refactor-mode)
(add-hook 'web-mode-hook 'js-auto-beautify-mode)
(add-hook 'web-mode-hook (lambda ()(define-key web-mode-map "\C-c i" 'js-doc-insert-function-doc)))(require 'json-mode)
(add-hook 'json-mode-hook 'flycheck-mode)(require 'mmm-mode)(require 'dumb-jump)
(dumb-jump-mode)(require 'moe-theme)
(setq moe-theme-highlight-buffer-id t)
(moe-theme-set-color 'cyan)
(moe-dark)(require 'helm-config)
(helm-mode 1)
(define-key helm-find-files-map (kbd "TAB") 'helm-execute-persistent-action)
(define-key helm-read-file-map (kbd "TAB") 'helm-execute-persistent-action);;; web-mode
(setq web-mode-content-types-alist'(("json" . "\\.json")("jsx" . ".\\.js[x]?\\'")))
(defun my-web-mode-hook ()(setq web-mode-markup-indent-offset 2)(setq web-mode-css-indent-offset 2)(setq web-mode-code-indent-offset 2))
(add-hook 'web-mode-hook 'my-web-mode-hook)
(add-hook 'web-mode-hook 'smartparens-mode);;; react-mode
(setq emmet-expand-jsx-className? t);;; lint tool
(require 'flycheck)
(require 'exec-path-from-shell)
(setq-default flycheck-disabled-checkers(append flycheck-disabled-checkers '(javascript-jshint)))
(add-hook 'web-mode-hook 'flycheck-mode)
(flycheck-add-mode 'javascript-eslint 'web-mode)
(setq-default flycheck-temp-prefix ".flycheck")
(setq-default flycheck-disable-checkers(append flycheck-disabled-checkers '(json-jsonlist)))
(when (memq window-system '(mac ns))(exec-path-from-shell-initialize));; file association
(add-to-list 'auto-mode-alist '("\.jsx" . web-mode))
(add-to-list 'auto-mode-alist '("\.html" . web-mode))
(add-to-list 'auto-mode-alist '("\.css" .web-mode))
(add-to-list 'auto-mode-alist '("\.js" . web-mode))
(add-to-list 'auto-mode-alist '("\.json" . json-mode));; key binging
(global-set-key (kbd "C-c C-v q") 'helm-dash-at-point)
(global-set-key (kbd "C-c C-v a") 'helm-dash-activate-docset)
(global-set-key (kbd "C-j") 'emmet-expand-line)
(global-set-key (kbd "C-^") 'helm-ls-git-ls)
(global-set-key (kbd "C-c g s") 'magit-status)
(global-set-key (kbd "C-c g p u") 'magit-push-current)
(global-set-key (kbd "C-c g p l") 'magit-pull)
(global-set-key (kbd "C-c g l") 'magit-log)
(global-set-key (kbd "C-x C-f") 'helm-find-files)
(global-set-key (kbd "M-1") 'avy-goto-char)
(global-set-key (kbd "M-2") 'avy-goto-char-2)
(global-set-key (kbd "M-l") 'avy-goto-line)
(global-set-key (kbd "C-c a") 'org-agenda)
(global-set-key (kbd "C-c c") 'org-capture)
(global-set-key (kbd "C-x C-b") 'helm-buffers-list)
(global-set-key (kbd "C-c C-f") 'find-file-in-project)(setq backup-by-copying tbackup-directory-alist'(("." . "~/.saves"))delete-old-versions tkept-new-versions 6kept-old-versions 2version-control t)
;;; org-mode custom config
(setq org-clock-into-drawer t)
(setq org-agenda-include-diary t);;; emacs custom
(show-paren-mode 1)
(setq-default indent-tabs-mode nil)
(setq-default tab-width 2)
(setq js-indent-level 2)
(setq standard-indent 2)(defun copy-from-osx ()(shell-command-to-string "pbpaste"))(defun paste-to-osx (text &optional push)(let ((process-connection-type nil))(let ((proc (start-process "pbcopy" "*Messages*" "pbcopy")))(process-send-string proc text)(process-send-eof proc))))(setq interprogram-cut-function 'paste-to-osx)
(setq interprogram-paste-function 'copy-from-osx)

转载于:https://my.oschina.net/000quanwei/blog/803031

我的emacs配置文件相关推荐

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

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

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

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

  3. emacs配置文件浅谈

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

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

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

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

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

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

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

  7. Emacs配置文件(备份用)

    2019独角兽企业重金招聘Python工程师标准>>> ;;======================================== ;; 外观设置 ;;========== ...

  8. emacs c语言配置文件,Emacs配置及使用方法(转)--- 很经典的

    最近需要用Emacs编辑C程序,看到这个教程非常不错,故转载 在Emacs下用C/C++编程 参考文献: hhuu @ newsmth 的<Emacs的日常生活> emacs 的文档 em ...

  9. Emacs之slime环境配置

    Gnu/Linux配置: 安装slime M-x package-install RET slime RET 设置.emacs配置文件 ;; sbcl slime (add-to-list 'load ...

最新文章

  1. 利用统计滤波方法去除空中漂浮物 以及去噪
  2. MATLAB读取写入文本数据最佳方法 | Best Method for Loading Saving Text Data Using MATLAB
  3. 赠书|零压力入门算法的顶流畅销书《漫画算法》
  4. Struts2 中的数据传输的几种方式
  5. 正斜杠( / )和反斜杠( \ )的区别
  6. C#,pdf文件转换成图片文件。
  7. java ee cdi_Java EE CDI依赖关系消歧示例
  8. 求两个整数数组乘积最小值
  9. mrc20温控f1什么意思_温控器的“总、高、低”是什么意思?不知道?民熔老电工告诉你...
  10. PROTEUS元件库元件称呼 .
  11. Notepad++ 大小写转换
  12. 090525 T 站点地图接口
  13. (2016弱校联盟十一专场10.2) E.Coins
  14. JZOJ7月18日提高组T3 Ocd
  15. matlab脉冲压缩,雷达线性调频脉冲压缩的原理及其matlab仿真
  16. 背壳BAKAZU 2013复古邮差风帆布休闲潮男腰包 A801BK 黑色 腰包胸包【图片 价格 品牌 报价】-京东商城...
  17. PLSQL计算日期是当月第几周
  18. shell脚本基础日常练习
  19. 编写Java程序,将文本文件(附件提供有example.txt)的内容以“行”为单位进行倒序排列,运行效果见下图所示。
  20. AI也有偏见:你在机器“眼里”是好人还是坏蛋?

热门文章

  1. bond-vlan-bridge
  2. div 居中,浏览器兼容性
  3. 处理字符串时常用方法0914
  4. Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space
  5. Makefile —— 如何在文件内使用变量?
  6. windows10环境运用SSH和SwitchySharp自由翱翔
  7. 51nod 1402最大值
  8. 如何估算大型项目的工作量
  9. webpack 读取文件变量
  10. 菜鸟崛起 DB Chapter 2 MySQL 5.6的概述与安装