728x90
반응형

helm 패키지를 업데이트하고 어느 순간부터 파일 탐색을 할 때

 

방향키로 이전/다음 디렉토리로 이동하지 않고 커서만 움직이는 현상이 발생했다.

 

찾아보니 더이상 해당 키로 기능을 제공하지 않고

 

Emacs 기본 동작만 하도록 변경돼서 원하는(기존에 사용하던) 대로 동작하지 않았던 것이었다.

 

다음과 같이 추가해주면 기존처럼 방향키로 파일 탐색을 할 수 있다.

(define-key helm-map (kbd "<left>") 'helm-previous-source)
(define-key helm-map (kbd "<right>") 'helm-next-source)
(customize-set-variable 'helm-ff-lynx-style-map t)

 

참고 문헌

  1. https://github.com/emacs-helm/helm/issues/2175#issuecomment-512663858

반응형

'Emacs' 카테고리의 다른 글

[Emacs] macOS Catalina 디렉토리 접근 문제 해결  (0) 2020.02.06
[Emacs] macOS Catalina 업그레이드 문제  (0) 2020.01.25
[Emacs] Window Move  (0) 2020.01.25
[Emacs] Python 개발 환경 구축  (0) 2020.01.25
[Emacs] Move Line  (0) 2020.01.25
728x90
반응형

예전에 Emacs로 python 통합 개발 환경을 구성하기 위해서 여러 라이브러리들을 설치해본 적이 있었다.

 

당시에는 ropemacs를 사용하여 다른 것보다도 자동 완성 기능을 할 수 있도록 했었다.

 

최근에 다시 Python으로 개발하면서 elpy라는 것이 좋아 보여 계속 사용하고 있다.

(setenv "PYTHONIOENCODING" "utf-8")
(setenv "LANG" "ko_KR.UTF-8")

(when (require 'elpy nil t)
  (elpy-enable))
(setq elpy-rpc-python-command "python2.7")
(setq elpy-rpc-backend "jedi")
(setq python-check-command "~/Library/Python/2.7/bin/flake8")
(add-hook 'python-mode-hook
          (lambda ()
            (setq-default indent-tabs-mode t)
            (setq-default tab-width 4)
            (setq-default py-indent-tabs-mode t)
            (add-to-list 'write-file-functions 'delete-trailing-whitespace)))

python3도 설치되어 있어 python2.7을 사용하도록 elpy-rpc-python-command를 설정했다.

 

flake8의 경우 2, 3에 각각 pip install --user flake8로 설치하고 python-check-command를 설정하여 사용하도록 했다.

 

참고 문헌

  1. Python Programming In Emacs

  2. Elpy manual

반응형
728x90
반응형

Emacs에서는 기본적으로 다른 에디터에서 많이 사용되는 기능 중에 하나인 한 줄을 위아래로 옮길 수 없다.

 

이를 사용하기 위해서 init.el에 다음을 추가하면 된다.

(defun move-line (n)
  "Move the current line up or down by N lines."
  (interactive "p")
  (setq col (current-column))
  (beginning-of-line) (setq start (point))
  (end-of-line) (forward-char) (setq end (point))
  (let ((line-text (delete-and-extract-region start end)))
    (forward-line n)
    (insert line-text)
    ;; restore point to original column in moved line
    (forward-line -1)
    (forward-char col)))

(defun move-line-up (n)
  "Move the current line up by N lines."
  (interactive "p")
  (move-line (if (null n) -1 (- n))))

(defun move-line-down (n)
  "Move the current line down by N lines."
  (interactive "p")
  (move-line (if (null n) 1 n)))

(global-set-key (kbd "M-<up>") 'move-line-up)
(global-set-key (kbd "M-<down>") 'move-line-down)

 

참고 문헌

  1. https://www.emacswiki.org/emacs/MoveLine

반응형
728x90
반응형

Emacs org-mode에서 테이블을 만들 때 한글이 들어가는 경우 테이블이 깨지는 경우가 발생한다.

 

이는 영어와 한글의 사이즈가 달라서 발생하는 문제로 폰트 크기를 설정해주면 해결할 수 있다.

(set-face-font 'default "Monaco-12")
(set-fontset-font "fontset-default" '(#x1100 . #xffdc)
                  '("AppleGothic" . "unicode-bmp"))
(setq face-font-rescale-alist '(("AppleGothic" . 1.2)))

기본 폰트로 Monaco를, 한글 폰트는 AppleGothic으로 설정했고 한글은 1.2배 크게 나오도록 설정했다.

 

위와 같이 하면 org-mode에서 테이블이 잘 나오는 것을 확인할 수 있다.

 

참고 문헌

  1. [Emacs] 24.x 버젼 한글 폰트 설정 & org-mode 의 한글 테이블 깨지지 않게 보이기

반응형

+ Recent posts