텍스트 상자에서 Emacs 단축키

텍스트 상자에서 마크다운 단축키를 비활성화하고 터미널처럼 Ctrl-a, Ctrl-k 같은 Emacs 단축키를 활성화하는 방법이 있을까요?

단축키를 몇 개 추가했는데, 여러분도 변경할 수 있을 거라고 생각합니다. 기억이 맞다면 단축키를 추가하기 위해 호출할 함수는 소스에서 꽤 잘 문서화되어 있었습니다.

죄송합니다. 저는 Ruby에 익숙하지 않으니, 해당 코드를 알려 주실 수 있을까요?

그리고, 같은 맥락에서 이야기하기 위해 말씀드리자면, 우리는 CDCK 호스팅 버전을 사용하고 있으며, 사용자가 직접 켜고 끌 수 있는 설정을 찾고 있습니다.

마크다운을 비활성화하는 방법은 없는 것 같습니다. 대신 키보드 단축키는 정상적으로 작동해야 합니다. :+1: 문제가 있는 단축기가 있나요?

마크다운 자체를 비활성화하려는 것이 아니라, 바로 입력(쇼트컷) 기능을 끄고 싶습니다. 줄을 삭제하려고 Ctrl+K를 누르면 discourse가 "하이퍼링크 삽입 대화상자"를 열어서 짜증이 납니다.

아, 알겠습니다. 혼동해서 죄송합니다. :slight_smile:

대부분의 단축키는 예상대로 작동하는 것 같습니다(전체 선택, 굵게, 복사, 붙여넣기 등). 다만 하이퍼링크 단축키는 모달 창을 여는 것 같습니다. 설정에서 이를 비활성화하는 방법이 있는지는 확신할 수 없지만, 확인해 보겠습니다.

빠른 ‘링크 삽입’ 기능이 유용할 수 있습니다. 어딘가에서 링크를 복사한 후 작성창에서 하이퍼링크로 만들 텍스트를 선택하고 링크를 붙여넣으면, 선택된 텍스트를 표시 텍스트로 사용하여 자동으로 마크다운 하이퍼링크 형식으로 변환됩니다.

또한 인라인 원박스(inline onebox) 방식도 꽤 유용합니다. 문장 중간에 링크를 붙여넣으면 가능한 경우 제목이 추가됩니다. 예: Plugin directory | Discourse - Civilized Discussion .


결국 이 주제에 대해 전혀 파악을 하지 못하고 있었네요… :derp: :slight_smile:

아니요. 단축키는 예상대로 작동하지만, @manojm321 님은 One True Editor를 사용하는데 이 에디터는 다른 키 바인딩을 사용합니다. Control-K는 줄의 끝까지 텍스트를 삭제해야 하고, Control-y는 킬 버퍼에서 텍스트를 가져와야 하며, 이런 식으로 이어집니다.

@manojm321 님, 필요한 것은 루비가 아니라 자바스크립트와 앵블러입니다. 컴포넌트에서 처리할 수 있을 것 같습니다. 아, 제가 추가한 단축키는 작성기(composer)가 아니라 메인 인터페이스에 적용된 것이었습니다. 여전히 가능하다고 생각하지만, 예제가 어디에 있는지 확신은 없습니다.

작성기에 추가하는 테마 컴포넌트를 찾아보거나, 소스에서 ‘paste’ 등을 검색해 볼 수 있습니다.

키보드 단축키를 추가하기 위한 플러그인 API는 이미 존재합니다:

하지만 단축키를 제거하는 기능은 아직 없습니다.

현재 사용하고 있는 라이브러리는 ItsATrap의 포크 버전이며, 문서는 여기에서 확인할 수 있습니다. 단축키 바인딩 자체를 제거하는 기능을 추가하는 데는 그리 오래 걸리지 않을 것으로 보이며, shift + ?에서 제거하는 작업은 그보다 조금 더 많은 작업이 필요할 것입니다:


다만, 이 작업을 요청하는 사례가 아직 많지 않아서 더 많은 요청이 들어올 때까지 우선순위가 높지 않을 가능성이 큽니다. pr-welcome 태그도 추가할 예정입니다.

아, 그게 문제군요. 컴포저에서 다른 컨텍스트와 다른 API가 있을 줄 알았거든요.

최근에 다국어 입력에 적응하느라, 상황에 따라 emacs, vscode, vim을 각각 다른 목적으로 사용하고 있습니다.

음.. 나도 여기서 "주제를 이해하지 못했다"고 생각했던 것 같습니다. 이 요청은 컴포저(composer)에 특화된 내용입니다.

:facepalm:

@pfaffman 님, 말씀이 맞습니다. 컴포저 전용 단축키는 ItsATrap에서 처리되지 않고, 대신 여기서 처리됩니다:

@manojm321 님, 커뮤니티에서 이 기능을 탐색해 보고 싶으시다면 @team에 문의해 보시는 것을 제안드립니다.

emacs라고 했지만, 실제로는 readline를 의미합니다: readline(3) - Linux manual page

이러한 단축키(커서 이동의 경우 거의 대부분, 아니면 전부)는 수많은 텍스트 상자에서 보편적으로 작동합니다.

물론이죠

이것은 내가 정말로 가지고 싶어 하는 것 같은데, 내가 Discourse를 사용 중인 Nanowrimo 사이트가 고대 유래의 특이한 사용자 한 명을 위해 이 기능을 제공해 줄지 전혀 모르겠어요.

1984년부터 타자 자판법(터치 타이핑)을 익혀왔고, 90년대 중반부터는 emacs를 사용해 온 터라, 키보드 이동 명령이 몸에 배어 있어요. Discourse의 편집 상자에서 반사적으로 emacs 스타일을 쓰려다 멈춰야 할 때는 그 노력이 제 속도를 늦춰요.

하지만 제가 앞서 말했듯, 저는 좀 특이한 사람이에요.