6

Tôi chỉ mới bắt đầu sử dụng Visual Studio Code và nghĩ rằng nó thực sự tuyệt vời. Cũng cài đặt phần mở rộng vim, nhưng tôi đang đấu tranh với ánh xạ esc đến một khóa khác.Làm thế nào để sử dụng vim (khóa-ràng buộc) với phần mở rộng Visual Studio Code vim

Bình thường, tôi có điều này:

:imap jj <Esc> 

Và tôi có thể thấy rằng VS Mã có một file keybindings.json. Tôi cố gắng này:

[{ 
    "key": "jj", 
    "command": "vim.Esc", 
    "when": "editorTextFocus" 
}] 

Cũng có một tập tin settings.json, vì vậy tôi cố gắng:

{ 
    "vim.keyboardLayout": "en-US (QWERTY)", 
    "vim.insertModeKeyBindings": { 
     "j": "vim.Esc" 
    } 
} 

Cũng không làm việc. Vì vậy, có ai biết làm thế nào để sử dụng một phần mở rộng vim với VS Mã nơi tôi có thể bản đồ jj đến Esc hoặc cái gì khác để Esc có lẽ?

+2

Bạn đang sử dụng https://github.com/VSCodeVim/Vim? –

+0

vâng, tôi đang sử dụng https://github.com/VSCodeVim/Vim @sudobangbang – ganjan

Trả lời

20

Tôi là một trong những nhà phát triển của VSCodeVim. Tôi khuyên bạn nên đặt câu hỏi trên kênh chùng hoặc thông qua trang vấn đề của chúng tôi (bạn có thể tìm thấy cả trên README trên Github).

Vì hoàn, đây là câu trả lời cho câu hỏi của bạn:

Thêm dòng sau vào settings.json (mở Command Pallete và tìm kiếm cho "User Settings"):

"vim.insertModeKeyBindings": [ 
    { 
     "before": ["j", "j"], 
     "after": ["<esc>"] 
    } 
] 

Đó nên làm đi.

+1

Ưu đãi SEO SO cho các tìm kiếm nhanh này. Tôi thực sự cần một danh sách lời khuyên được sắp xếp hoặc cheat sheet cho quá trình chuyển đổi của tôi sang VSCODE: D. Các công trình trên tuyệt vời. – sdkks

+0

Với phiên bản VSCodeVim hiện tại, nó hoạt động với '' thay vì ' '. – jarandaf

1

Từ this issue, tôi biết được rằng bạn có thể sử dụng giống như

{ "key": "j j", "command": "extension.vim_esc", "when": "editorTextFocus" }, 

Nhưng nó không đi kèm với một vấn đề không thể sử dụng j cho phong trào.

PS. Tôi biết đây không phải là một câu trả lời hoàn chỉnh mà là một cái gì đó để có được đi.

+0

Điều này hầu như hoạt động, nhưng khi tôi gõ j các ứng dụng đóng băng chờ đợi cho chìa khóa thứ hai .. Phải chắc chắn rằng nó chỉ xảy ra khi tôi ở chế độ chèn vim ... – ganjan

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