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에서 여러 창을 나누어 사용할 때 커서를 다른 창으로 이동하는 단축키는 C-x o 이다.

 

하지만 창이 여러 개인 경우 이동하는 게 불편하다.

 

init.el에 다음을 추가하여 좀더 빠르게 커서를 다른 창으로 이동할 수 있다.

(global-set-key (kbd "C-c <left>")  'windmove-left)
(global-set-key (kbd "C-c <right>") 'windmove-right)
(global-set-key (kbd "C-c <up>")    'windmove-up)
(global-set-key (kbd "C-c <down>")  'windmove-down)

 

참고 문헌

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

반응형
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

반응형

+ Recent posts