2008-10-31 36 views
25

Tôi đã vượt qua mọi thứ trong danh sách TODO của mình. Gần đây tôi đã chọn Colemak. Tiếp theo tôi muốn học Vim hoặc Emacs. Tôi đang nghiêng về phía Vim, tuy nhiên một trong những lợi ích của nó là gắn bó với hàng nhà. Với Colemak, hàng nhà đã được thay đổi. Tôi nhận ra rằng tôi có thể remap các phím, nhưng gán chức năng cho các chữ cái khác nhau không phải là cực kỳ hấp dẫn đối với tôi (nếu có bất kỳ mối quan hệ nào giữa các chữ cái và chức năng của chúng. Tôi biết chuyển động không tương quan nhưng tôi không chắc chắn về phần còn lại .)Bàn phím Colemak với Emacs hoặc VIM

Tôi không muốn bắt đầu một bài viết tranh luận về các trình soạn thảo văn bản, mà là nhận ý kiến ​​từ người dùng Colemak (hoặc Dvorak) về các keymappings thay thế và hai trình soạn thảo này.

Cảm ơn

+0

Tôi chưa bao giờ nghe nói về bố trí rằng trước khi sáng nay. Làm cho tôi tò mò như thế nào nhiều bố trí bàn phím có – warren

+1

Theo như tôi biết Qwerty, Dvorak và Colemak là những người duy nhất mà thực sự quan trọng. –

+0

Tôi tò mò muốn nghe lý do của bạn để đi với Colemak trên Dvorak. Kể từ khi bạn đã remapping bộ não của bạn, tại sao không chỉ đi tất cả các con đường và nhận được sự hỗ trợ ergonomic đầy đủ của Dvorak? Tôi thấy lập luận của Colemak cho thao tác sao chép kiểu dán dễ dàng hơn một chút khi hầu hết những gì bạn làm là gõ. –

Trả lời

7

Vui mừng khi thấy một người dùng khác Colemak :)

Đối với Emacs có thực sự không phải là một nhu cầu để remap, kể từ khi "phím tắt" ban đầu không được thiết kế để được gần gũi với nhau. Nếu bất cứ điều gì, bạn sẽ được thoải mái hơn bằng cách sử dụng Emacs trên Colemak hơn trên Qwerty (ít nhất là tôi).

Trong Vim nó phức tạp hơn rất nhiều vì hjkl sẽ hoàn toàn rối tung lên. Sau đó, một lần nữa, tôi đã luôn luôn cảm thấy rằng hlkl đã bị hỏng và nên thay vì được jkj; hoặc ijkl, do đó, một bản remap có lẽ là một điều tốt. Đây là một cuộc thảo luận rộng hơn về Colemak + Vim trên diễn đàn Colemak: http://forum.colemak.com/viewtopic.php?id=50

+0

Tôi đồng ý với HJKL.NEIO là con đường để đi :) – Zequez

+0

tôi thực hiện điều hướng phong cách hnei cho chế độ ác (vim trong emacs), và đóng gói nó https://github.com/wbolster/evil-colemak-basics –

1

Đây là một số previous post sẽ giúp bạn một số. Có một số cuộc thảo luận trên đó, một số người dùng không remap. Một số thì có.

Tôi sẽ sớm remap vào cuối tuần. Năm ngoái tôi đã sử dụng các ánh xạ mặc định, với Dvorak.

2

Tôi là người dùng vim + qwerty (tôi đã thử học dvorak, nhưng hóa ra tốc độ nhập không phải là yếu tố giới hạn tốc độ của tôi và tôi không có vấn đề về RSI). Chỉ có các phím di chuyển con trỏ hjkl trong vi (m) là phụ thuộc vào vị trí, mọi thứ khác đều được ghi nhớ. Tôi thấy trên cách bố trí Colemak, rằng h/l là mơ hồ trái/phải, nhưng j/k là xuống/lên. Tuy nhiên, tôi nghi ngờ đó sẽ là một trở ngại đáng kể. Bạn có thể sử dụng các phím mũi tên để thay thế hoặc tiếp tục sử dụng hjkl và xử lý các vị trí vui nhộn.

Tôi sẽ không có xu hướng cố gắng remap các chức năng vim tùy thuộc vào bố cục bàn phím. Điều đó có vẻ như quá nhiều sự nhầm lẫn tiềm tàng đối với tôi.

4

Tôi đã chạy với Dvorak trong một số năm nay (có thể ~ 4). Tôi cũng đã sử dụng vim cho tất cả các lý do tiêu chuẩn bạn phải sử dụng vim như mọi thứ (ít hơn, chỉnh sửa cấu hình có biên tập viên riêng của họ (visudo, vv), vv). Emacs thực sự là chương trình Unix đầu tiên mà tôi đã học được (tôi là người gốc Apple) và hiện tại tôi đã chọn nó trở lại sau khi bị rình rập bởi những kẻ lừa đảo của Yegge về sự tuyệt vời của nó.

Từ một lập trường bố trí bàn phím nghiêm ngặt, tôi sẽ nói rằng Emacs có lẽ là người chiến thắng ở đây vì không cần bản đồ lại. Ngoài việc hoán đổi phím Caps-Lock cho phím Control (thực sự là thời gian thực hiện, phím Caps-Lock giống như phím cao cấp của mọi bàn phím), tôi sẽ nói rằng mọi keybinding sẽ thoải mái hơn khi sử dụng với Dvorak hơn là Qwerty. Tôi đặc biệt tìm các liên kết C-x và M-x liên tục được sử dụng là rất thoải mái khi nhập.

Tuy nhiên, vim thực sự không quan trọng lắm. 'j' và 'k' vẫn nằm ngay cạnh nhau. 'h' và 'l' ít nhất là thuận tiện trên một tay và ở trên và trên hàng nhà. Ngoài ra, nó chỉ đơn giản là về việc remapping các phím trong tâm trí của bạn để làm những điều trong trình soạn thảo mà bạn muốn hae xảy ra.Cá nhân tôi không thấy bất kỳ lý do gì để remap bất cứ điều gì, và tôi có nguy cơ cao đối với RSI (do đó chuyển sang Dvorak). Đối với các ứng dụng trung tâm bàn phím như vim và emacs, thực tế là tôi có thể sử dụng chúng một cách thoải mái không thay đổi gì nên khá ấn tượng. :)

Chúc bạn may mắn!

10

Gần đây tôi đã chuyển sang Colemak và tôi cũng sử dụng Vim làm trình soạn thảo chính của mình.

Tôi có thể cho bạn biết rằng không cần phải remap các phím di chuyển - hoặc bất kỳ khóa Vim nào khác cho vấn đề đó. Bộ não của bạn sẽ nhanh chóng tìm hiểu các vị trí mới của các phím di chuyển. Đối với các phím ghi nhớ có chắc chắn không cần phải remap - bạn muốn giữ ý nghĩa ghi nhớ đằng sau các phím.

Nếu bạn remap các phím di chuyển Vim, bạn sẽ ở vị trí không may là không thể vận hành vani vim với bất kỳ hiệu quả thực tế nào - ví dụ nếu bạn cần SSH đến máy chủ. Tôi cho rằng đối với hầu hết mọi người sẽ phổ biến hơn nhiều so với việc sử dụng máy tính của ai đó mà không có Colemak.

Đồng thời, có các plugin Vim bạn có thể nhận được một ngày sẽ xung đột với các bản remappings của bạn hoặc bạn sẽ đọc một mẹo Vim một ngày về một tính năng mà bạn không thể sử dụng được.

Nó sẽ là một nỗi đau thực sự cho bạn, vì vậy tôi sẽ không bận tâm với bất kỳ điều chỉnh nào.

+2

Bạn là đúng không may. Tôi đã remapped keybindings và tôi gặp tất cả những vấn đề này rất thường xuyên. Điều này thực sự bực bội. –

6

Điều này trong .vimrc của bạn sẽ thay đổi chuyển động của con trỏ cho Colemak mà không ảnh hưởng đến ánh xạ vim khác, bởi vì nó chỉ ảnh hưởng đến chữ cái h/j/k.

  • lên = h (dán nhãn là "h" trên bàn phím)
  • xuống = k (dán nhãn là "n" trên bàn phím)
  • trái = j (dán nhãn là "y" trên bàn phím)
  • đúng = l (dán nhãn là "u" trên bàn phím)

Dưới đây là các bản đồ:

noremap h k 
noremap j h 
noremap k j 
+0

Tôi thích giải pháp này rất nhiều. Mặc dù vậy, tôi chỉ ước nó tốt hơn theo mặc định. Tôi làm rất nhiều lập trình cặp với người dùng dvorak/qwerty vì vậy tôi cần một cách để bật và tắt tính năng này, mặc dù –

+1

@bjeanes, bạn có thể phím tắt để hoán đổi phím tắt, ví dụ: 'nnoremap \t \t : nnoremap hk : noremap jh : noremap kj '
' nnoremap \t \t : nnoremap hh : noremap jj : noremap kk '
Thêm vào đó để ~/vimrc của bạn, và F1/F2 sẽ hoán đổi giữa các phím di chuyển qwerty/colemak. Nếu bạn có nghĩa là trao đổi bố trí bàn phím, không chỉ ánh xạ Vim, nên có một (OS phụ thuộc) giải pháp cho rằng quá ;-) – jabirali

12

Tôi đang sử dụng một bộ tương tự lên đến Graham (lên, xuống, trái, phải, là hkjl (Qwerty hnyu)) nhưng thay vì sử dụng noremap, remap sử dụng langmap trong vimrc của tôi:

set langmap=hk,jh,kj 

này có lợi thế bổ sung của việc thay đổi các lệnh khác sử dụng các phím di chuyển này (ví dụ: g, z và C-w) mà không phải xác định lại tất cả các lệnh này theo cách thủ công, tức là C-wh di chuyển lên một cửa sổ, C-wk di chuyển xuống một cửa sổ, v.v.

+0

Điều này là tuyệt vời, cảm ơn bạn! Chỉ có không có được sử dụng để các phím di chuyển bản đồ ra theo mặc định với Colemak, những gì với cảm giác lên và xuống lộn ngược! –

+0

Cách gọn gàng để thực hiện bản remap. Tuy nhiên, tôi đã giành được câu trả lời của @ asgeo1 về việc không remapping. Bây giờ nó cảm thấy tự nhiên trên Colemak để sử dụng các phím bàn phím có nhãn "y", "n", "u" và "h" cho xuống/lên/phải/trái (tương ứng với chữ cái j, k, l, h), mà không có để cấu hình lại Vim cho mỗi máy chủ I SSH vào. – Graham

+0

Tôi có thể thấy điều đó sẽ thuận lợi như thế nào, tại thời điểm này bất cứ khi nào tôi ssh tôi phải nhớ điều chỉnh lại theo cách mặc định. Nó cảm thấy như đang bay một chiếc sim bay - đẩy về phía trước để đi xuống, kéo trở lại để đi lên! –

3

Tôi đang sử dụng giải pháp Ryan Heise cho Vim:

tôi đã đưa ra "NEST" ràng buộc chuyển hướng mà giữ gìn vị trí vật lý của các phím lên/xuống hướng (trái/phải là khác nhau nhưng vẫn trên hàng nhà):

N = xuống E = lên S = T = trái đúng

các lệnh cho thiết lập này được trên trang Colemak của tôi ở phía dưới:

http://www.ryanheise.com/colemak/

Chủ yếu, những cam kết ràng buộc cho phép bạn sử dụng một vim thường xuyên cheat sheet để học các lệnh, trừ trường hợp chuyển hướng của nhiên.

Trong số phím 4 giao trong N-E-S-T, "N" ("n" kết quả tìm kiếm ext) và "E" (di chuyển "e" nd của từ hiện tại) là thường xuyên nhưng ngấu nghiến. Tôi đã remapped họ quay lại vị trí ban đầu QWERTY của họ và do đó, họ chỉ là hai lệnh không có các tên logic hợp lệ ban đầu của họ .

Taken từ https://forum.colemak.com/topic/50-colemak-vim/p2/#p2514

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