Không thể ánh xạ các khóa 'umlaut' của Đức trong .vimrc


13

Tôi đang cố gắng tìm cách lập bản đồ các phím umlaut của Đức (Ä, ä, Ö, ö, Ü, ü).

Một phím tắt đơn giản như thế này sẽ không hoạt động:

inoremap <c-ö> <Esc>

Không có gì xảy ra khi tôi đánh ctrl+ö.

Có ai biết một giải pháp cho điều này?


4
Có lẽ câu trả lời này giúp? stackoverflow.com/a/21389290/5260921
cbaumhardt

Nó giúp .. Mặc dù câu trả lời làm tôi buồn ..: '- |
Rotareti

Tôi hiểu, tôi cũng đã ở đó :( Tôi quyết định sử dụng QWERTY thay vì bố cục QWERTZ, có nhiều lợi ích cho lập trình ...
cbaumhardt


1
@ le0m, bên trong Vim tôi sử dụng máy in (trong chế độ chèn, nhấn Ctrl + K, ví dụ: o :) và trong môi trường Linux thông thường để viết thư hoặc vì vậy tôi sử dụng phím tắt (phím soạn Gnome)
cbaumhardt

Câu trả lời:


1

Vim (mặc dù tôi không thể chứng thực nếu điều này đúng với mọi bản dựng và phiên bản) thực sự chỉ xử lý các mã kiểm soát ASCII hợp lệ .

Đây là lý do tại sao khi bạn nhấn Ctrl+ M, Vim thực sự nhận được một "mã kiểm soát" đặc biệt ( 0Dtrong trường hợp này), trong khi không có mã nào cho Ctrl+ ,, vì vậy nó không thể được ánh xạ.

Có một cuộc thảo luận thú vị về chính chủ đề đó ở đây: https://groups.google.com/forum/#!topic/vim_dev/Ym6D-kWIsyo


Trên thực tế, bạn sẽ tìm thấy một câu trả lời rất giống nhau ở đây: stackoverflow.com/a/16748339/154480
Christian Rondeau
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.