[Q]emacs 최적의 key binding은?

ed.netdiver의 이미지

안녕하세요, 우선 읽어주셔서 감사합니다.

emacs를 사용하다보면, C, M, shift를 같이 혹은 연속으로 눌러줘야
하는 경우가 발생하잖습니까?
거기다 숫자나 특수키같은게 들어가고 하면 키보드위에서
손가락이 꼬여버리는게 아닐까 싶은 망상마저 들어버리곤 하는데요,

일반키보드의 caps lock을 ctrl로 전환해서 쓰시는 분이나
HHK를 쓰시는 분들을 대상으로,
각자의 custom key binding solution을 듣고 싶어서 이렇게 posting합니당^^;

덧붙여 C-M-@ 같은 경우의 손가락은 어떻게 binding(?ㅋㅋ)되어있더라 식의 수기(?^^;)도 좋을것 같습니다.
M-., M-*에선 어느쪽 shift를 쓴달지...

네, 별 쓸데없는걸 궁금해한다고 타박하셔도, 할말이 없군요.ㅠ.ㅠ;
좋은 solution이 있으면 저도 따라가고 싶어서 말이죠^^;

그럼 좋은하루하루되세요...

덧.자게에 올리지 않고 여기 올린 이유는 binding strip들을
많이많이 올려주십사해서입니다만, moderator님께서 보시기에
잡담성이 농후하다고 판단되시면, 다른 게시판쪽으로 돌리셔도
전혀 상관 없습니다^^;

kane의 이미지

제 데스크탑 환경은 windows로,
capslock -> ctrl 은 쓰지 않고, 대신에 양쪽으로 M,C,S를 놓고 쓰고 있습니다.
즉 right alt/ctrl -> left alt/ctrl 로 바꿔서 쓰고 있습니다.
(shift는 원래 left, right 가 같음)

이렇게해서 한 손으로 M,C,S를 모두 누르고 다른 손으로 일반 키를 누릅니다.
속도면에서는 어떨지 모르겠지만 손가락들이 희한하게-_- 꺾이는 현상도 없고, 왼손만 혹사 당하는 일도 많이 줄었습니다.
(이전에는 MCS, 특히 C를 손가락 끝이 아닌 손가락 중간 마디로 눌러가며 쓰기도 했지요.)

http://snags.org/~kane/tip/windows/scancode_mapping/index.html
(윈도우즈 사용자를 위한 키 맵핑 파일들입니다.)

버려진의 이미지

전 그냥 CTRL, ALT씁니다. 8)

피아노 연습하듯이 키보드 연습해보세요 랄라~

정재윤의 이미지

그런데 C-M-@이런 어려운 키를 쓰시나요?
C-M-SPC가 동작하지 않나요?

caps lock만 control로 전환해도 이런 키들은 그다지 입력이 복잡하진 않습니다. 작업의 예를 들어 보이시겠어요?

ed.netdiver의 이미지

정재윤 wrote:
그런데 C-M-@이런 어려운 키를 쓰시나요?
C-M-SPC가 동작하지 않나요?

caps lock만 control로 전환해도 이런 키들은 그다지 입력이 복잡하진 않습니다. 작업의 예를 들어 보이시겠어요?

ㅎㅎ, 그렇죠.
CM@는 그냥 예시로 들어보려고 한것뿐이랍니다^^;
키 네개를 눌러줘야 하는...ㅠ.ㅠ;

다만, 이런 경우 있잖습니까?
어느 키는 어느쪽 shift랑 누르는데 익숙해져 있달지 하는식의...
그런데, 그게 기존의 shift가 아니라 반대를 눌러줘야 할때같은..요.
특히 C, M은 보통 exclusive하게 사용하는데 유독 emacs에서
특정 binding들은 그게 동시 혹은 연달아를 강요하는 경우들이 있고,
또 이게 shift랑 특수키쪽하고 맞물리면 손가락이 사뭇
아크로바틱해져버리는 경우들이 있어서요^^;

그래서 저는 주로 C-c나 C-l같은데 밑에 binding걸어서
써버리곤 합니다.
M-# M-r이라던가 하는것들요(아 이건 예시로 들기엔 좀 약하네요^^;)
오히려 간단한 M->, M-<가 shift방향을 바꾸게 만드는 것들이 있달지..
그래서 혹시 다른분들은 어떻게 쓰시는지 궁금했었답니다^^;

kane wrote:

제 데스크탑 환경은 windows로,
capslock -> ctrl 은 쓰지 않고, 대신에 양쪽으로 M,C,S를 놓고 쓰고 있습니다.
즉 right alt/ctrl -> left alt/ctrl 로 바꿔서 쓰고 있습니다.

헉, kane님은 아예 keymap을 바꿔서 쓰고 계신거군요.
저는 hhk를 쓰고 있는데, 다른건 다 맘에 드는데, 정말이지
차라리 오른쪽 ctrl,alt가 먹어주는 걸로 바꾸는게 낫지 않나 싶을
때가 있더군요.
RMS가 왼손잡인건가 싶은..ㅋㅋ

촙5 wrote:

피아노 연습하듯이 키보드 연습해보세요 랄라~

흑, 피아노연습...ㅠ.ㅠ;
vi라면 심심할때 non-edit mode에서 hjkl로 무의미하게 코드위의
커서를 마구 움직여볼 때도 있지만,
C,M이 난무하도록 하는건 어떤 function call을 초래할지 몰라
무섭습니당^^;

답변주신분들 모두 감사합니다.
그럼 좋은 하루하루 되세요~~~

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.