코드를 입력하는 동안 자동 완성 드롭 다운 상자가 표시되도록 Rsense를 사용하여 emacs 구성을 업데이트했습니다. 루비 온 레일즈 프로젝트에서 일부 코드를 편집 할 때 테이블에서 답변을 선택할 수 없다는 것을 제외하고는 대부분의 파일에서 잘 작동합니다.
여기 내 설정입니다 : https://github.com/map7/simple_emacs
우분투 10.04에서 이것을 사용하고 있습니다.
간단한 루비 스크립트 파일의 경우 훌륭하게 작동합니다. 새 파일과 형식을 열 수 있습니다.
"test".up...
옵션 목록에 'p'문자를 입력하는 것처럼 화살표 키로 목록을 위아래로 이동하고 Enter 키로 하나 (예 : 대문자)를 선택할 수 있습니다.
작동하지 않는 것은 정확히 동일한 테스트를 수행하지만 rails 프로젝트의 기본 디렉토리 내에있을 때입니다.
최신 정보:
문제는 (레일 필요) 문제이므로 emacs-rails 플러그인에는 자동 완성 기능이 마음에 들지 않는 것이 있습니다.
최신 정보:
emacs-rails-> rails-project.el에 있습니다. 이 매크로를 주석 처리하면 자동 완성이 작동하지만 그렇지 않으면 다음과 같이 작동하지 않습니다.
(defmacro* rails-project:with-root ((root) &body body)
"If you use `rails-project:root' or functions related on it
several times in a block of code, you can optimize your code by
using this macro. Also, blocks of code will be executed only if
rails-root exist.
(rails-project:with-root (root)
(foo root)
(bar (rails-core:file \"some/path\")))
"
`(let ((,root (rails-project:root)))
(when ,root
(flet ((rails-project:root () ,root))
,@body))))
누군가 이것이 이것이 자동 완성을 깨는 이유를 설명 할 수 있습니까?