Penjilidan pintasan keyboard teks agung tidak berfungsi

11

Mengikuti instruksi di sini , saya telah menyiapkan instalasi baru SublimeText untuk digunakan dengan R. Saya tidak memiliki plug-in SublimeText lainnya yang diinstal. Pintasan keyboard yang disiapkan menggunakan instruksi di tautan di atas tidak berfungsi. Saya telah menyiapkan file pengikatan kunci pengguna seperti yang ditentukan dalam tutorial.

Tidak ada ikatan kunci yang saling bertentangan di dalam file ikatan kunci 'Default'.

Meskipun demikian, saya dapat menjalankan kode R saya di REPL dengan mengklik menu:

Alat> SublimeREPL> Eval di REPL> Pilihan ( Ctrl+ Shift+ R)

Jika saya benar-benar menekan Ctrl+ Shift+ Rpintas, tidak ada yang terjadi.

Ini salinan file pengikat kunci pengguna saya:

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

]

Apa yang saya lakukan salah?

CaptainProg
sumber
2
Buka konsol (ctrl + ~) dan masuk sublime.log_commands(True). Lalu beri tahu kami apa yang dikatakan konsol setelah memasukkan kunci yang mengikat.
d_rail
Banyak terima kasih @d_rail. Menariknya, saya bahkan tidak dapat memanggil konsol menggunakan ctrl + ~ (menu jendela mengatakan pintasannya adalah ctrl + `; ini juga tidak berfungsi). Bagaimanapun, konsol tidak melaporkan apa pun ketika saya menekan ctrl + shift + R dengan sublime.log_commands(True)diaktifkan. Pintasan umum lainnya, seperti ctrl + a, ctrl + c dll berfungsi dan dilaporkan di konsol.
CaptainProg
Oke, ini yang aneh; jika saya menekan ctrl + shift + CapsLock + R, berfungsi ...
CaptainProg
Maaf memberi Anda informasi yang salah, backtick benar. Kedengarannya seperti pengikat tombol tidak diatur. Tapi, saya tidak melihat ada yang salah dengan pengaturan yang tercantum. Saya akan mulai dengan keybindings default dari sini: github.com/wuub/SublimeREPL/blob/master/… (atau yang tepat untuk OS Anda). Dan pastikan itu berhasil. Kemudian ganti satu tombol pada satu waktu untuk melihat apa yang mengacaukannya.
d_rail
Apakah sudah ada solusi untuk masalah ini?
music2myear

Jawaban:

0

Ini memiliki solusi sederhana. Ada kesalahan dalam file konfigurasi, seseorang hanya perlu menghapus shift + ctrl + r, r line:

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


]
lf_araujo
sumber
0

Berkat komentar berikut dari OP:

Oke, ini yang aneh; jika saya menekan ctrl + shift + CapsLock + R, itu berfungsi ...

Saya bisa menebak bahwa ["ctrl+shift+r"]menunggu huruf kecilr , namun, ketika Anda menekan shift (yang merupakan bagian dari kombinasi tombol pintas), ia membaca huruf besar R.

Ketika OP telah mengaktifkan CapsLock-nya, menekan rbiasanya akan dikeluarkan R, tetapi ketika SHIFTtombol ditekan, itu berbunyi huruf kecil r.

Ini mungkin terjadi karena Sublime mencoba membaca karakter yang sama persis, daripada kode kunci tombol yang ditekan.

Dan dengan demikian, solusinya harus menggunakan huruf yang berlawanan ketika dalam kombinasi kunci termasuk SHIFT(menggunakan Rbukan rdalam kasus ini):

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