direx-project + popwin으로 편안한 디렉토리 트리 환경 구축

3146 단어 Emacs


Emacs에서 디렉토리 트리를 사용하는 의미



Vim 사용의 한 사람에게는 neotree는 친숙하다고 생각합니다만, Emacs의 dired에 익숙해진 나에게는 다음 작업을 위해 불필요하게 된 트리 버퍼를 일일이 수동으로 닫는다는 액션은 의외 불편한 것 입니다. direx의 경우는, dired의 컨셉을 계승해 만들어져 있으므로, tree buffer에서 필요한 파일을 선택해 열면 자동적으로 tree 버퍼가 숨어 주어 현재 buffer에 파일을 전개해 줍니다. 실제로 Emacs에서 작업하는 절차를 생각하면 이것이 사용하기 쉽다고 생각합니다.

Direx-project 사용



direx의 저자는 popwin을 개발한 분으로 direx는 단독으로도 작동하지만 popwin과 병용하여 neotree를 이기면 못지않은 기능을 제공해줍니다. 예를 들어 패치워크이지만 설정을 게시합니다. 특징으로서 이하의 기능을 가집니다.
  • 폴더 표시는 비주얼로 하고 싶으므로 unicode의 이모티콘을 사용한다.
  • popwin을 사용하여 표시 폭을 자유롭게 설정할 수 있다. toggle 기능은 없습니다만, q 또는 C-g 로 숨어 주기 때문에 사용하기 편리합니다.
  • project 내에 있으면 direx-project를 시작하고, 그렇지 않으면 일반적으로 direx를 시작합니다. 아래의 팁의 파크리입니다만, 이것이 마음에 듭니다.

  • htps : // bg. 시바유 36. rg/엔트리/2013/02/12/191459

  • 설정


    ;; direx
    (use-package direx)
    (setq direx:leaf-icon "  " direx:open-icon "📂" direx:closed-icon "📁")
    (push '(direx:direx-mode :position left :width 35 :dedicated t)
          popwin:special-display-config)
    ;; use direx-project.el
    ;; https://blog.shibayu36.org/entry/2013/02/12/191459
    (bind-key
     [f11]
     (defun direx:jump-to-project-directory ()
       "If in project, launch direx-project otherwise start direx."
      (interactive)
      (let ((result (ignore-errors
                      (direx-project:jump-to-project-root-other-window)
                      t)))
        (unless result
          (direx:jump-to-directory-other-window)))))
    

    좋은 웹페이지 즐겨찾기