Pertanyaan Pintasan keyboard teks sublim mengikat tidak berfungsi


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

Tidak ada binding kunci yang saling bertentangan di file bindings kunci 'Default'.

Meskipun demikian, saya bisa jalankan kode R saya di REPL dengan mengklik menu:

Alat> SublimeREPL> Eval dalam REPL> Pilihan (Ctrl+Bergeser+R)

Jika saya benar-benar menekan tombol Ctrl+Bergeser+R pintas, tidak ada yang terjadi.

Berikut salinan file pengikatan 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?


10
2017-07-28 16:11


asal


Buka konsol (ctrl + ~) dan masukkan sublime.log_commands(True). Kemudian 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 ctrl + `; ini tidak berfungsi juga). Dalam hal apapun, konsol melaporkan apa-apa 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 hal yang aneh; jika saya menekan ctrl + shift + CapsLock + R, ia bekerja ... - CaptainProg
Maaf untuk memberi Anda info yang salah, backtick yang benar. Kedengarannya seperti keybinding 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 ubah satu kunci pada satu waktu untuk melihat apa yang mengacaukannya. - d_rail
Apakah solusi telah ditemukan untuk masalah ini? - music2myear


Jawaban:


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


]

0
2017-10-26 10:51





Terima kasih atas komentar berikut dari OP:

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

Saya bisa menebak itu ["ctrl+shift+r"] menunggu a huruf kecil rNamun, ketika Anda menekan shift (yang merupakan bagian dari kombinasi tombol pintas), itu membaca huruf besar R.

Ketika OP telah mengaktifkan CapsLock-nya, menekan r akan biasanya dikeluarkan R, tapi sementara SHIFT tombol ditekan, itu membaca huruf kecil r.

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

Dan dengan demikian, solusinya harus menggunakan huruf berlawanan ketika dalam kombinasi kunci termasuk SHIFT (menggunakan R dari pada r pada 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"}},

0
2017-08-09 10:54