我的 init.el 配置

持續(xù)更新中...

  • 準(zhǔn)備擁抱 spacemacs, 將自己的 init.el 配置放在這里留待參考

閃光點(diǎn)

css, js, typescript 等 自動(dòng)縮進(jìn)為2格
Emacs 模式下禁用鼠標(biāo)
使用主題 dracula
默認(rèn)進(jìn)入 Emacs 模式

;; Added by Package.el.  This must come before configurations of
;; installed packages.  Don't delete this line.  If you don't want it,
;; just comment it out by adding a semicolon to the start of the line.
;; You may delete these explanatory comments.

;; 添加 melpa 源
;; melpa => http://melpa.milkbox.net/packages/
(require 'package)
(add-to-list 'package-archives
  '("melpa" . "http://melpa.milkbox.net/packages/") t)
(add-to-list 'package-archives
  '("marmalade" . "http://marmalade-repo.org/packages/") t)
(add-to-list 'package-archives
  '("org" . "https://orgmode.org/elpa/") t)
(package-initialize)


;; 顯示行號(hào)
(global-linum-mode t)
;; 狀態(tài)欄顯示行列信息
(column-number-mode t)
;; 括號(hào)匹配高亮
(show-paren-mode t)
;; 高亮當(dāng)前行
(global-hl-line-mode 1)
;; 關(guān)閉縮進(jìn)
;;(electric-indent-mode -1)
;; 關(guān)閉工具欄
(tool-bar-mode 0)
;; 自動(dòng)補(bǔ)全括號(hào)
(electric-pair-mode t)

;; 關(guān)閉自動(dòng)生成文件備份
(setq make-backup-files nil)

;; 更改字體大小
;; (set-face-attribute 'default nil :height 140).

;; 選中的文本可直接刪除
(delete-selection-mode 1)

;; 關(guān)閉啟動(dòng)幫助畫面
(setq inhibit-splash-screen 1)

;; 添加最近打開的文件
(require 'recentf)
(recentf-mode 1)
(setq recentf-max-menu-item 10)

;; 刪除換行符
(defun remove-dos-eol ()
  "Replace DOS eolns CR LF with Unix eolns CR"
  (interactive)
  (goto-char (point-min))
  (while (search-forward "\r" nil t) (replace-match "")))


;; 統(tǒng)計(jì)選擇的字符數(shù)
;; (require 'modeline-posn)
;; (size-indication-mode 1)

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(custom-safe-themes
   (quote
    ("bd7b7c5df1174796deefce5debc2d976b264585d51852c962362be83932873d9" default)))
 '(package-selected-packages
   (quote
    (helm-ls-git w3 helm-projectile helm-ag yasnippet-snippets org-plus-contrib helm-google evil smex whitespace-cleanup-mode company tide emmet-mode helm magit tern list-packages-ext dracula-theme scss-mode auto-complete react-snippets js2-mode disable-mouse web-mode monokai-theme))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

;; 加載 monokai-theme
;;(load-theme 'monokai t)
(load-theme 'dracula t)

;; 編輯時(shí)禁用觸摸板與鼠標(biāo)
(global-disable-mouse-mode)

;; 開啟evil
(add-to-list 'load-path "~/.emacs.d/evil")
(require 'evil)
(evil-mode 1)

;; 默認(rèn)進(jìn)入emacs模式
(setq evil-default-state 'emacs)

;; C-o按鍵調(diào)用vim功能 (就是臨時(shí)進(jìn)入normal模式疏魏,然后自動(dòng)回來)
(define-key evil-emacs-state-map (kbd "C-o") 'evil-execute-in-normal-state)

;; 設(shè)置縮進(jìn)
;;(setq indent-tabs-mode nil)
;;(setq default-tab-width 2)
;;(setq web-mode-code-indent-offset 2)
;;(setq web-mode-s-indent-offset 2)
;;(setq web-mode-typescript-indent-offset 2)
;; 開啟自動(dòng)補(bǔ)全
;;(ac-config-default)

;;;;;;;;;;;;;;
;emmet-mode
;;;;;;;;;;;;;
(require 'emmet-mode)
(add-hook 'sgml-mode-hook 'emmet-mode) ;; Auto-start on any markup modes
(add-hook 'html-mode-hook 'emmet-mode)
(add-hook 'web-mode-hook 'emmet-mode)
(add-hook 'css-mode-hook  'emmet-mode)


;;;;;;;;;;;;;;
;web-mode
;;;;;;;;;;;;;;;
(require 'web-mode)
(add-to-list 'auto-mode-alist '("\\.phtml\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.tpl\\.php\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.[agj]sp\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.as[cp]x\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.erb\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.mustache\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.djhtml\\'" . web-mode))
(add-to-list 'auto-mode-alist '("\\.html?\\'" . web-mode))
(defun my-web-mode-hook ()
  "Hooks for Web mode."
;;  (setq web-mode-markup-indent-offset 2)
;;  (setq web-mode-code-indent-offset 2)
;;  (setq web-mode-css-indent-offset 2)
;;  (setq web-mode-enable-auto-pairing t)
;;  (setq web-mode-enabled-css-colorization t)
;;  (setq tab-width 2 indent-tab-mode nil)
)
(add-hook 'web-mode-hook  'my-web-mode-hook)
;; Autoremove final white spaces on save
(add-hook 'local-write-file-hooks
            (lambda ()
               (delete-trailing-whitespace)
               nil))
;; How can I trun auto indentation on?
;;(local-set-key (kbd "RET") 'newline-and-indent)

(setq-default show-trailing-whitespace t)

;; enable smex
(require 'smex)
(smex-initialize)

(global-set-key (kbd "M-x") 'smex)
(global-set-key (kbd "M-X") 'smex-major-mode-commands)

;; enable typescript
(defun setup-tide-mode ()
  (interactive)
  (tide-setup)
  (flycheck-mode +1)
  (setq flycheck-check-syntax-automatically '(save mode-enabled))
  (eldoc-mode +1)
  (tide-hl-identifier-mode +1)
  ;; company is an optional dependency. You have to
  ;; install it separately via package-install
  ;; `M-x package-install [ret] company`
  (company-mode +1))

;; aligns annotation to the right hand side
(setq company-tooltip-align-annotations t)

;; formats the buffer before saving
(add-hook 'before-save-hook 'tide-format-before-save)

(add-hook 'typescript-mode-hook #'setup-tide-mode)

;; set helm global keys
(global-set-key (kbd "M-x") #'helm-M-x)
(global-set-key (kbd "C-x C-f") #'helm-find-files)
;; enable helm
(helm-mode 1)

;; enable yasnippet
(require 'yasnippet)
(yas-global-mode 1)

;; enable helm-projectile
;; (setq helm-projectile-fuzzy-match nil)
(require 'helm-projectile)
(helm-projectile-on)

;; 設(shè)置縮進(jìn)為2個(gè)空格
(defun my-setup-indent (n)
  ;; java/c/c++
  (setq c-basic-offset n)
  ;; web development
  (setq coffee-tab-width n)
  (setq javascript-indent-level n)
  (setq js-indent-level n)
  (setq js2-basic-offset n)
  (setq web-mode-markup-indent-offset n)
  (setq web-mode-css-indent-offset n)
  (setq web-mode-code-indent-offset n)
  (setq css-indent-offset n))
(my-setup-indent 2)
``
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荒给,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡果港,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門糊昙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辛掠,“玉大人,你說我怎么就攤上這事释牺÷荞茫” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵没咙,是天一觀的道長猩谊。 經(jīng)常有香客問我,道長祭刚,這世上最難降的妖魔是什么牌捷? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮涡驮,結(jié)果婚禮上暗甥,老公的妹妹穿的比我還像新娘。我一直安慰自己捉捅,他們只是感情好撤防,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棒口,像睡著了一般寄月。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上无牵,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天漾肮,我揣著相機(jī)與錄音,去河邊找鬼茎毁。 笑死克懊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的充岛。 我是一名探鬼主播保檐,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼耕蝉,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼崔梗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起垒在,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤蒜魄,失蹤者是張志新(化名)和其女友劉穎扔亥,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谈为,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旅挤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伞鲫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粘茄。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秕脓,靈堂內(nèi)的尸體忽然破棺而出柒瓣,到底是詐尸還是另有隱情,我是刑警寧澤吠架,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布芙贫,位于F島的核電站,受9級(jí)特大地震影響傍药,放射性物質(zhì)發(fā)生泄漏磺平。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一拐辽、第九天 我趴在偏房一處隱蔽的房頂上張望拣挪。 院中可真熱鬧,春花似錦薛训、人聲如沸媒吗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闸英。三九已至,卻和暖如春介袜,著一層夾襖步出監(jiān)牢的瞬間甫何,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工遇伞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辙喂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓鸠珠,卻偏偏與公主長得像巍耗,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子渐排,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容