2012-04-13 28 views
24

Tôi thực sự muốn có thể sử dụng IdeaVIM nhưng tôi không thể tìm ra nơi tôi có thể đặt ánh xạ khóa tùy chỉnh vim của mình. Ví dụ thay vì sử dụng Esc Tôi muốn sử dụng Ctrl - C và thay vì sử dụng hjkl Tôi thích sử dụng wmộtsd.Intellij IdeaVim phím thay đổi

Tôi có tất cả những điều này đã được đặt trong số .vimrc nhưng IdeaVIM của tôi không thể tải chúng. Tôi có thể sao chép chúng theo cách thủ công cho bất kỳ tệp nào là cần thiết nhưng không có tài liệu hướng dẫn về cách thực hiện việc này.

+1

Các [IdeaVim FAQ] (http: //ideavim.sourceforge.net/faq.php) dường như giải quyết vấn đề này. –

+0

Xin chào Tôi đã xem liên kết đó trước khi tôi đăng và cũng xem xét tệp Vim.xml và không thể tìm ra cách thay đổi ánh xạ chính. Tôi cần phải thay đổi các phím di chuyển vì vậy tôi đã tìm kiếm tệp Vim.xml đó cho j và không thể tìm thấy bất kỳ thứ gì. Bạn có thể cho tôi một ví dụ về ánh xạ khóa đơn giản không? thanks – gdoubleod

+0

Vui lòng bỏ phiếu cho yêu cầu tính năng [VIM-288] (http://youtrack.jetbrains.com/issue/VIM-288): Hỗ trợ các lệnh ánh xạ chính từ '.vimrc'. –

Trả lời

26

Tôi đã tự làm điều này và khá dễ dàng trong IntelliJ 11. Tôi biết rằng trong các phiên bản trước (9, có thể?), Thiết lập giá trị sơ đồ bàn phím khác nhau đáng kể.

Trong IntelliJ 11 bạn có thể làm như sau:

  1. Đến Settings
  2. Chọn Keymap từ menu bên trái
  3. Tìm kiếm Exit Insert Mode ở bên phải và liên kết bất cứ điều gì quan trọng bạn muốn sử dụng, chẳng hạn như CTRL-C
+2

Rất tuyệt! Một điều kỳ lạ tôi thấy là tất cả các phím đều nằm trên một dòng. Nó nói chìa khóa và sau đó một chuỗi dài ... làm của bạn trông như thế? – gdoubleod

+17

@gdoubleod: Tôi cũng giống như vậy. Tôi thực sự muốn tôi có thể sử dụng 'jk' như là esc của tôi trong ideavim. Nếu tôi cố gắng để làm cho nó một cử chỉ hai thì nó chỉ phá vỡ j trong chế độ bình thường. – danneu

+1

@danneu: Hiện tại có [vấn đề] (http://youtrack.jetbrains.com/issue/VIM-518) trên trình theo dõi lỗi của JetBrains giải quyết chính xác vấn đề này. Bình chọn lên! – gregoltsov

2

IntelliJ 12.1:

  1. Đến Settings
  2. Chọn Keymap từ menu bên trái
  3. Tìm Escape dưới phần Editor Actions và thêm tổ hợp phím Ctrl-C shortcut đó. ("Thoát" trong phần "IdeaVim" không hoạt động đối với tôi)

Làm theo các bước tương tự, nhưng thay thế "Escape" bằng "Exit Insert Mode" chỉ làm việc một phần cho tôi. Nó đã thoát chế độ chèn chính xác nhưng bỏ qua phím tắt sau. Vì vậy, gõ Ctrl-C, j, j sẽ thoát khỏi chèn nhưng chỉ đi lên một dòng thay vì hai.

21

Do IdeaVim 0.35 (phát hành 2014-05-15), ánh xạ chính trong ~/.ideavimrc được hỗ trợ. Bạn có thể đặt source ~/.vimrc trong tệp đó nếu bạn muốn bao gồm ánh xạ từ ~/.vimrc.

Release announcement

VIM-288

(Lưu ý:. Câu hỏi này có thể có thể được coi là một bản sao của câu hỏi other StackOverflow này)

+0

nếu bạn không có tệp ~/.ideavimrc thì bạn có thể chỉ cần tạo nó. Chỉ cần viết 'source ~/.vimrc' hoặc source bất cứ nơi nào tập tin .vimrc của bạn. Khởi động lại pycharm. – SanD

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