2020년 11월 3일 화요일

패키지 설치용 elisp 스크립트


; list the packages you want
(setq package-list '(cyberpunk-theme flycheck yasnippet magit go-mode
				     hl-todo lsp-mode lsp-ui company))

; list the repositories containing them
(setq package-archives '(("elpa" . "http://tromey.com/elpa/")
                         ("gnu" . "http://elpa.gnu.org/packages/")
                         ("melpa" . "https://melpa.org/packages/")))
; activate all the packages (in particular autoloads) (package-initialize) ; fetch the list of packages available (unless package-archive-contents (package-refresh-contents)) ; install the missing packages (dolist (package package-list) (unless (package-installed-p package) (package-install package)))

이걸 *scratch* 에 붙이고 M-x eval-buffer 로 마무리.

2020년 10월 6일 화요일

Cent OS 8 도커 사용하기 전 firewalld 설정.

 firewalld 백엔드가 Cent OS 8 에서는 nftables 이고 이것이 도커와 충돌. iptables 로 수정하자.

2020년 6월 15일 월요일

ssh를 통한 X forwarding

서버 측에 다음 패키지 필요

  • mesa-libGL - 없으면 크래쉬
  • mesa-libGLw - 없으면 swrast 에러
  • xorg-x11-xauth

클라이언트 측에 다음 조치 필요
  • .bashrc 에 `export DISPLAY=localhost:0.0` 추가
  • `xauth generate $DISPLAY .` 실행.

2020년 5월 26일 화요일

선호하는 이맥스 설정들


(setq default-input-method "korean-hangul3")
(column-number-mode t)
(show-paren-mode t)  
(setq read-process-output-max (* 16 1024 1024))
(setq gc-cons-threshold most-positive-fixnum)
 

2020년 4월 17일 금요일

emacs dart-mode 설정 구문

(setq dart-server-format-on-save t)
(defun isr-dart-mode-hook ()
  (dart-server)
  (lsp)
  (local-set-key (kbd "M-*") 'pop-tag-mark))
(add-hook 'dart-mode-hook 'isr-dart-mode-hook)

2020년 3월 26일 목요일

gopls 이후의 emacs 설정

gocode는 결국 gopls로 대체. gopls 시대의 emacs 설정은

(defun isr-go-mode-hook ()
  (lsp-deferred)
  (setq lsp-idle-delay 0.500)
  (add-hook 'before-save-hook #'lsp-format-buffer t t)
  (add-hook 'before-save-hook #'lsp-organize-imports t t)
  (local-set-key (kbd "M-*") 'pop-tag-mark)
  (require 'yasnippet)
  (yas-minor-mode)
(hl-todo-mode))
(add-hook 'go-mode-hook 'isr-go-mode-hook)