2014-02-26 2 views
6

auto-complete-mode을 설치했으며 org-mode를 사용하고 있습니다. 자동 완성 단어로 Tab을 눌렀을 때 대신 줄을 들여 쓰려고합니다. 때로는 단락 전체를 들여 쓰는 경우가 있습니다.org-mode로 자동 완성하려면 Tab 키를 누르는 방법?

변수 (setq tab-always-indent 'complete)을 사용자 지정하여이를 nil로 변경하려고 시도했지만 Tab 키를 누르면 화면 전체에 탭 공백이 삽입됩니다.

yasnippet과 함께 org-mode를 사용하고 자동 완성 기능이 모두 올바르게 작동하는 것이 가능하다는 것을 알고 있습니다. Emacs Live으로 작동하므로 제대로 작동합니다.

답변

6

자동 완성은 변수 을 사용하여 특정 모드에서 자동 완성을 사용할지 여부를 결정하며, 기본값으로 org-mode이이 목록에 없습니다. 당신이 ac-trigger-keymanual에 (링크과 같이 설정해야합니다 그래서 또한

(add-to-list 'ac-modes 'org-mode) 

탭을 사용하여 완료하는 작업을해야 단순히이 같은 ac-modes 뭔가에 추가 org-mode에 자동 완성 기능을 사용하려면)

(ac-set-trigger-key "TAB") 
+0

고마워요. 불행히도 그것은 작동하지 않습니다. 자동 완성 모드가 켜져 있으며 모드 줄에 'AC'가 표시됩니다. 'M-x 자동 완성 '을 수행하여 완료를 시작할 수 있지만 TAB은 여전히 ​​효과가 없습니다. – incandescentman

+0

'C-h k'' 탭은 무엇을 제공합니까? 'TAB (에서 번역)과 같은 명령을 실행하면 ac-trigger-key-command 명령이 실행됩니다. –

+0

은 org-cycle 명령을 실행합니다. 이는 org.el에서 대화 형 자동로드 Lisp 함수입니다. – incandescentman

1

나를 위해 해결책은 melpa-stable에서 org-ac을 설치하는 것이 었습니다. 이로 인해 Emacs는 완성 된 단어를 커서 뒤에 표시합니다. 마치 이미 입력 한 것처럼 보이지만 다른 색상으로 표시됩니다. 사용 탭은 해당 완료를 허용합니다.

(이맥스 : GNU Emacs 24.5.1)

관련 문제