내 .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 쓰기

  • 대회 프로그래밍을 시작하고 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)
    

    간단한 해설


  • 오니군조.el
    Emacs의 대표적인 키 바인딩을 강제 할 수있는 도구. 화살표 키를 두드리면 화가납니다.
    [Emacs] 키 바인딩을 강제하는 패키지 귀군조.el 소개
  • 슬림sbcl 같은 compiler에 즉시 코드를 compile/exec 할 수 있다<C-c><C-c> 에서 compile 수 너무
  • paredit
    괄호의 입력을 편하게 해주는 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 공각기동대 소개

    좋은 웹페이지 즐겨찾기