숭고한 텍스트 키보드 단축키 바인딩이 작동하지 않습니다


12

here 지침에 따라 R과 함께 사용할 SublimeText의 새 설치를 설정했습니다. 다른 SublimeText 플러그인이 설치되어 있지 않습니다. 위 링크의 지침을 사용하여 설정 한 키보드 단축키가 작동하지 않습니다. 튜토리얼에 지정된대로 사용자 키 바인딩 파일을 설정했습니다.

'기본'키 바인딩 파일에 충돌하는 키 바인딩이 없습니다.

그럼에도 불구하고 메뉴를 클릭하여 REPL에서 R 코드를 실행할 수 있습니다 .

도구> SublimeREPL> REPL의 평가> 선택 ( Ctrl+ Shift+ R)

실제로 Ctrl+ Shift+ R단축키를 누르면 아무 반응이 없습니다.

내 사용자 키 바인딩 파일의 사본은 다음과 같습니다.

[
// Modified Sublime-REPL keybindings for an "R-friendly" set of shortcuts.
// For more information, see http://tomschenkjr.net/2012/05/17/using-sublime-text-2-for-r/

// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+r"], "command": "repl_transfer_current", "args": {"scope": "selection"}},
{ "keys": ["ctrl+shift+r", "r"], "command": "repl_transfer_current", "args": {"scope": "selection", "action":"view_write"}},

// Executes the entire file (build) in REPL, latter only displays code and does not execute
{ "keys": ["ctrl + f7"], "command": "repl_transfer_current", "args": {"scope": "file"}},
{ "keys": ["ctrl + f7", "r"], "command": "repl_transfer_current", "args": {"scope": "file", "action":"view_write"}},

// Executes line(s) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+alt+r"], "command": "repl_transfer_current", "args": {"scope": "lines"}},
{ "keys": ["ctrl+alt+r", "r"], "command": "repl_transfer_current", "args": {"scope": "lines", "action":"view_write"}},

// Executes a block (e.g., a custom function) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+shift+alt+r"], "command": "repl_transfer_current", "args": {"scope": "block"}},
{ "keys": ["ctrl+shift+alt+r", "r"], "command": "repl_transfer_current", "args": {"scope": "block", "action":"view_write"}}

]

내가 도대체 ​​뭘 잘못하고있는 겁니까?


2
콘솔을 열고 (ctrl + ~)를 입력하십시오 sublime.log_commands(True). 그런 다음 키 바인딩을 입력 한 후 콘솔의 내용을 알려주십시오.
d_rail

많은 감사합니다 @d_rail. 흥미롭게도 ctrl + ~를 사용하여 콘솔을 호출 할 수도 없습니다 (창 메뉴에는 바로 가기가 ctrl +`라고 표시되어 작동하지 않습니다). 어쨌든 sublime.log_commands(True)활성화 된 상태에서 ctrl + shift + R을 누르면 콘솔이 아무것도보고하지 않습니다 . ctrl + a, ctrl + c 등과 같은 다른 일반적인 단축키는 작동하며 콘솔에보고됩니다.
CaptainProg

좋아, 여기 이상한 것이 있습니다. ctrl + shift + CapsLock + R을 누르면 작동합니다.
CaptainProg

잘못된 정보를 알려 주셔서 죄송합니다. 백틱이 맞습니다. 키 바인딩이 설정되지 않은 것 같습니다. 그러나 나열된 설정에 문제가 없습니다. 여기에서 기본 키 바인딩으로 시작하겠습니다 : github.com/wuub/SublimeREPL/blob/master/… (또는 OS에 맞는 키 바인딩 ). 그리고 그것이 작동하는지 확인하십시오. 그런 다음 한 번에 하나의 키를 변경하여 혼란스러운 부분을 확인하십시오.
d_rail

이 문제에 대한 해결책이 아직 없습니까?
music2myear

답변:


0

이것은 간단한 해결책이 있습니다. 구성 파일에 오류가 있습니다. shift + ctrl + r, r 행을 제거하면됩니다.

[
// Modified Sublime-REPL keybindings for an "R-friendly" set of shortcuts.
// For more information, see http://tomschenkjr.net/2012/05/17/using-sublime-text-2-for-r/

// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+r"], "command": "repl_transfer_current", "args": {"scope": "selection"}},

// Executes the entire file (build) in REPL, latter only displays code and does not execute
{ "keys": ["ctrl + f7"], "command": "repl_transfer_current", "args": {"scope": "file"}},


// Executes line(s) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+alt+r"], "command": "repl_transfer_current", "args": {"scope": "lines"}},


// Executes a block (e.g., a custom function) of text in REPL terminal, latter only displays code and does not execute
{ "keys": ["ctrl+shift+alt+r"], "command": "repl_transfer_current", "args": {"scope": "block"}},


]

0

OP의 다음 의견 덕분에 :

좋아, 여기 이상한 것이 있습니다. Ctrl + Shift + CapsLock + R을 누르면 작동합니다 ...

소문자["ctrl+shift+r"]기다리는 것 같지만 Shift 키를 누르면 바로 가기 키 조합의 일부인 대문자가 읽 힙니다 .rR

OP가 CapsLock을 켜면을 누르면 r정상적으로 출력 R되지만 SHIFT키를 누르면 소문자를 읽습니다 r.

이것은 Sublime이 누른 버튼의 키 코드가 아니라 정확히 동일한 문자를 읽으려고하기 때문에 발생합니다.

따라서 솔루션은 SHIFT( 이 경우 R대신 사용)을 포함하여 키 조합에있을 때 반대 문자를 사용해야합니다 r.

// Executes a selection of text in REPL, latter only displays code and does not execute
{ "keys": ["ctrl+shift+R"], "command": "repl_transfer_current", "args": {"scope": "selection"}},
{ "keys": ["ctrl+shift+R", "r"], "command": "repl_transfer_current", "args": {"scope": "selection", "action":"view_write"}},
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.