2014-04-05 15 views
19

Tôi đã làm việc với VIM trong nhiều thập kỷ và tôi đã trở nên khá thành thạo trong đó. Tuy nhiên, tôi đã phân loại ... bị quyến rũ bởi org-mode của Emacs, và để thử nó, tôi đã cài đặt Emacs và Evil.Emacs, chế độ org, chế độ ác - phím TAB không hoạt động

thỏa mãn ác nhất của bộ nhớ cơ bắp VIM liên quan đến tôi, vì vậy tôi tiếp tục với thử nghiệm của tôi về org-mode - và gặp vấn đề đầu tiên của tôi: khi tôi đẻ trứng Emacs trong cửa sổ riêng của mình (ví dụ emacs plan.org) thì TAB công trình trọng điểm, mở cửa và đóng phần của kế hoạch của tôi tốt. Tuy nhiên, TAB không làm gì khi tôi sử dụng Emacs ở chế độ văn bản (tức là bên trong XTerms của tôi, thông qua "emacs -nw plan.org"). Và đó là trạng thái mà tôi chủ yếu quan tâm, vì tôi thường làm việc từ màn hình bên trong/tmux qua kết nối SSH.

Nếu xung đột với chế độ Ác, tôi không hiểu tại sao - Tôi không biết về bất kỳ chức năng TAB nào trong chế độ bình thường của VIM (đó là những gì chúng tôi đang thực hiện khi mở/đóng phần chế độ org).

Bất kỳ Emacs-guru nào có đề xuất về lý do điều này xảy ra?

Trả lời

26

Hãy thử

(setq evil-want-C-i-jump nil) 

trong ~/emacs trước

(require 'evil) 

ác có, trong ác-maps.el

(when evil-want-C-i-jump 
    (define-key evil-motion-state-map (kbd "C-i") 'evil-jump-forward)) 

Điều đó sẽ cung cấp cho bạn org- Chế độ chức năng Tab quay lại

+0

Cảm ơn bạn, đã hoạt động hoàn hảo. – ttsiodras

+0

Chức năng này rất độc ác. – Profpatsch

2

Tôi hầu như không có kinh nghiệm với thiết bị đầu cuối. Tuy nhiên, tôi biết rằng TAB tương đương với C-i. Có lẽ người đó sẽ đi qua nhà ga? Nếu nó hoạt động, bạn có thể thêm một số ràng buộc khóa cho mọi hoạt động TAB?

Hãy thử C-h k TAB để xem liệu TAB có được gửi trên dây hay không.

+0

Đã thử C-i, không làm gì cả. Sau đó tôi đã thử C-h k TAB, nhưng khi tôi nhấn 'C-h', tôi nhận được thông báo 'Bắt ​​đầu dòng' được in ở dòng dưới cùng - có thể Evil chặn tổ hợp phím này? – ttsiodras

+0

Sau khi điều tra thêm: bạn có thể có nghĩa là C-c C-i (xin lỗi, tôi khá ngu dốt trong những điều Emacs), mà * không * làm việc. Có điều gì tôi có thể thêm vào .emacs của tôi để ánh xạ 'TAB' vào C-c C-i khi chạy dưới bàn điều khiển không? (XTerms, vv) – ttsiodras

+0

bạn có thể làm điều đó: '(định nghĩa-khóa-mode-map (kbd" ") 'org-chu kỳ)'. Thật vậy TAB đã không làm việc trong giao diện điều khiển (đã bị ràng buộc ác-nhảy về phía trước). – Ehvince

Các vấn đề liên quan