Phím tắt văn bản tuyệt vời ràng buộc không hoạt động


11

Làm theo các hướng dẫn ở đây , tôi đã thiết lập cài đặt SublimeText mới để sử dụng với R. Tôi không có trình cắm SublimeText nào khác được cài đặt. Các phím tắt được thiết lập bằng hướng dẫn trong liên kết ở trên không hoạt động. Tôi đã thiết lập tệp ràng buộc khóa người dùng của mình như được chỉ định trong hướng dẫn.

Không có ràng buộc khóa xung đột trong tệp ràng buộc khóa 'Mặc định'.

Tuy nhiên, tôi có thể thực thi mã R của mình trong REPL bằng cách nhấp qua các menu:

Công cụ> SublimeREPL> Eval trong REPL> Lựa chọn ( Ctrl+ Shift+ R)

Nếu tôi thực sự ấn Ctrl+ Shift+ Rphím tắt, không có gì xảy ra.

Đây là bản sao của tệp ràng buộc khóa người dùng của tôi:

[
// 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"}}

]

Tôi đang làm gì sai?


2
Mở bàn điều khiển (ctrl + ~) và nhập sublime.log_commands(True). Sau đó cho chúng tôi biết giao diện điều khiển nói gì sau khi nhập ràng buộc phím.
d_rail

Rất cám ơn @d_rail. Thật thú vị, tôi thậm chí không thể gọi bàn điều khiển bằng cách sử dụng ctrl + ~ (menu cửa sổ cho biết phím tắt là ctrl + `; điều này cũng không hoạt động). Trong mọi trường hợp, bàn điều khiển không báo cáo gì khi tôi nhấn ctrl + shift + R khi sublime.log_commands(True)được kích hoạt. Các phím tắt phổ biến khác, như ctrl + a, ctrl + c vv hoạt động và được báo cáo trong bảng điều khiển.
CaptainProg

Được rồi, đây là điều kỳ lạ; nếu tôi nhấn ctrl + shift + CapsLock + R, nó sẽ hoạt động ...
CaptainProg

Xin lỗi để cung cấp cho bạn thông tin sai, backtick là đúng. Âm thanh như keybinding không được đặt. Nhưng, tôi không thấy có gì sai với các cài đặt được liệt kê. Tôi sẽ bắt đầu với các phím bấm mặc định từ đây: github.com/wuub/SublimeREPL/blob/master/ mẹo (hoặc một phím phải cho HĐH của bạn). Và chắc chắn rằng nó hoạt động. Sau đó thay đổi một phím tại một thời điểm để xem điều gì làm nó rối tung lên.
d_rail

Đã có một giải pháp cho vấn đề này chưa?
âm nhạc2myear

Câu trả lời:


0

Điều này có một giải pháp đơn giản. Có một lỗi trong tệp cấu hình, người ta chỉ cần xóa dòng 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

Nhờ nhận xét sau từ OP:

Được rồi, đây là điều kỳ lạ; nếu tôi nhấn ctrl + shift + CapsLock + R, nó hoạt động ...

Tôi có thể đoán rằng ["ctrl+shift+r"]chờ một chữ thườngr , tuy nhiên, khi bạn nhấn shift (là một phần của tổ hợp phím tắt), nó sẽ đọc một chữ hoa R.

Khi OP đã bật CapsLock, nhấn rsẽ bình thường xuất ra R, nhưng trong khi SHIFTnhấn phím, nó sẽ đọc chữ thường r.

Điều này có thể xảy ra vì Sublime cố gắng đọc chính xác cùng một ký tự, thay vì mã khóa của nút nhấn.

Và do đó, giải pháp nên được sử dụng chữ cái ngược lại khi trong một tổ hợp phím bao gồm SHIFT(sử dụng Rthay vì rtrong trường hợp này):

// 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"}},
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.