내 .emacs.d에 대해 씁니다.
11279 단어 Emacs
소개
이 기사는 UUUM Advent Calendar 2018 15 일째입니다.
자바스크립트로 함수형 게임 엔진을 만들어라! part1
UUUM 에서는
cssエンジニア
로 진지하게 일하고 있습니다.괌에서는 주로 CSS를 작성하거나 CSS를 동적으로 만드는 스크립트를 작성하고 CSS로 장식하기위한 데이터를 출력하는 처리를 작성하거나 CSS를 효율적으로 배포하기위한 인프라를 정비합니다. 있습니다.
최근 Terminal이 재미 있습니다!
terminal에 가서 놀지 않으면 ... 직장에 와서 코드를 쓰는 경우가 아니야 by takeounn
카이샤 인프라의 강한 사람에게 terminal을 즐기는 법을 가르친 이후, 인스타 빛나는 terminal의 추구에 업무 시간의 대부분을 나누고 있습니다.
terminal을 보는 것만으로 무한히 시간이 녹습니다.
이번에는 내 .emacs.d에 대해 쓸 것입니다.
이맥스 경력: 3개월 정도
repo : takeokunn/.emacs.d
emacs의 용도로는, 다음의 2개입니다
대회 프로그래밍을 시작하고 Common Lisp에서 작성했습니다.
최저한 위를 쾌적하게 할 수 있는 설정만 있으면 좋다고 생각하고 있습니다.
카이샤에서 emacs를 사용하는 사람 자신 이외에 없기 때문에 자신이 강해질 수 있습니다.
설정
.emacs.d/init.el
;; ----- initialize ------ ;;
(add-to-list 'load-path (expand-file-name "~/.emacs.d/site-lisp"))
;; ----- theme ----- ;;
(load-theme 'tango-dark)
;; ----- config ------ ;;
;; initial view
(setq inhibit-startup-message t)
;; white space
(setq-default show-trailing-whitespace t)
;; editor bar
(menu-bar-mode -1)
(tool-bar-mode -1)
(global-linum-mode t)
;; auto generate file
(setq make-backup-files nil)
(setq auto-save-default nil)
(setq auto-save-list-file-prefix nil)
;; delete a line with C-k
(setq kill-whole-line t)
;; ignore ring bell
(setq ring-bell-function 'ignore)
;; highlight
(show-paren-mode t)
(setq show-paren-style 'mixed)
;; ----- keybind ----- ;;
(define-key global-map (kbd "C-z") 'undo)
(define-key global-map (kbd "C-m") 'set-mark-command)
;; ----- package ----- ;;
(package-initialize)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
;; transpose-frame
(require 'transpose-frame)
;; auto-complete
(require 'auto-complete-config)
(ac-config-default)
;; drill-instructor
(require 'drill-instructor)
(setq drill-instructor-global t)
;; neotree
(require 'neotree)
(setq neo-theme (if (display-graphic-p) 'icons 'arrow))
;; move-text
(require 'move-text)
;; smooth-scroll
(require 'smooth-scroll)
;; ----- Lisp ----- ;;
;; slime
(load (expand-file-name "~/quicklisp/slime-helper.el"))
(setq inferior-lisp-program "sbcl")
;; ac-slime
(require 'ac-slime)
(add-hook 'slime-mode-hook 'set-up-slime-ac)
(add-hook 'slime-repl-mode-hook 'set-up-slime-ac)
;; paredit
(require 'paredit)
(autoload 'enable-paredit-mode "paredit" t)
(add-hook 'emacs-lisp-mode-hook 'enable-paredit-mode)
(add-hook 'lisp-mode-hook 'enable-paredit-mode)
(add-hook 'lisp-interaction-mode-hook 'enable-paredit-mode)
(add-hook 'scheme-mode-hook 'enable-paredit-mode)
(eval-after-load "paredit"
#'(define-key paredit-mode-map (kbd "C-c f") 'paredit-forward-slurp-sexp))
(eval-after-load "paredit"
#'(define-key paredit-mode-map (kbd "C-c b") 'paredit-forward-barf-sexp))
;; rainbow-delimiters
(require 'rainbow-delimiters)
(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
간단한 해설
Emacs의 대표적인 키 바인딩을 강제 할 수있는 도구. 화살표 키를 두드리면 화가납니다.
[Emacs] 키 바인딩을 강제하는 패키지 귀군조.el 소개
sbcl
같은 compiler에 즉시 코드를 compile/exec 할 수 있다<C-c><C-c>
에서 compile 수 너무 괄호의 입력을 편하게 해주는 plugin
飲み込む/吐き出す
하지만 별로 이해할 수 없어.... [여담] Chromemacs에서 Chrome도 Emacs화
Chrome에서도 emacs keybind 사용할 수있는 플러그인을 찾았습니다.
htps // ch 로메. 오, ぇ. 코 m / ぇ bs 잡아 / 싶은 l / ch 로메마 cs / kf ぢ bhb
Custom key mappings는 다음과 같이 설정되었습니다.
# Insert your preferred key mappings here.
map <c-e> scrollPageUp
map <c-g><c-w> removeTab
map <c-g><left> goBack
map <c-g><right> goForward
이제 인터넷 서핑을 드리겠습니다.
마지막으로
이
emacs plugin
넣으면 편리해!같은 것이 있으면 코멘트로 가르쳐 주세요 초 기뻐합니다. 아직 사고의 스피드로 편집할 수 없기 때문에 좀 더 좀더 하고 싶네요.UUUM에서는 멋진 Terminal을 만들 수 있는 엔지니어를 모집하고 있는 것 같습니다.
자세한 내용은 여기 → → → → → → → UUUM 공각기동대 소개
Reference
이 문제에 관하여(내 .emacs.d에 대해 씁니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takeokunn/items/7357c11a50ded45fdb3e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)