Yüce metin klavye kısayol bağlaması çalışmıyor


12

Buradaki talimatları uygulayarak, R ile kullanım için yeni bir SublimeText kurulumu kurdum. Yüklü başka SublimeText eklentisi yok. Yukarıdaki bağlantıdaki talimatları kullanarak ayarlanan klavye kısayolları çalışmıyor. Kullanıcı anahtarı ciltleme dosyamı öğreticide belirtildiği gibi ayarladım.

'Varsayılan' anahtar bağlama dosyasında çakışan anahtar bağlama yok.

Yine de, ben yapabilirsiniz menüler arasında tıklayarak REPL benim R kodu çalıştırmak:

Araçlar> SublimeREPL> REPL'de değerlendirin> Seçim ( Ctrl+ Shift+ R)

Aslında Ctrl+ Shift+ Rkısayoluna basarsam hiçbir şey olmaz.

İşte benim kullanıcı anahtar bağlama dosyamın bir kopyası:

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

]

Neyi yanlış yapıyorum?


2
Konsolu açın (ctrl + ~) ve girin sublime.log_commands(True). Ardından, anahtar bağlamayı girdikten sonra konsolun ne dediğini bize bildirin.
d_rail

Çok teşekkürler @d_rail. İlginçtir, ctrl + ~ kullanarak konsolu bile çağıramıyorum (pencere menüsü kısayolun ctrl + `olduğunu söylüyor; bu da çalışmıyor). Her durumda, ctrl + shift + R tuşlarına basarak etkin durumdayken konsol hiçbir şey rapor etmez sublime.log_commands(True). Diğer yaygın kısayollar, örneğin ctrl + a, ctrl + c vb. Çalışır ve konsolda raporlanır.
CaptainProg

Tamam, işte garip olan şey; ctrl + shift + CapsLock + R tuşlarına basarsam işe yarar ...
CaptainProg

Size yanlış bilgi verdiğim için üzgünüm, backtick doğru. Tuş takımı ayarlanmamış gibi görünüyor. Ancak, listelenen ayarlarda yanlış bir şey görmüyorum. Buradan varsayılan tuş bağlamalarıyla başlıyorum : github.com/wuub/SublimeREPL/blob/master/… (veya işletim sisteminiz için doğru olanı). Ve çalıştığından emin olun. Ardından, neyi karıştırdığını görmek için her seferinde bir anahtarı değiştirin.
d_rail

Bu sorun için henüz bir çözüm bulundu mu?
music2mymar

Yanıtlar:


0

Bunun basit bir çözümü var. Yapılandırma dosyasında bir hata var, sadece shift + ctrl + r, r satırını kaldırmanız gerekiyor:

[
// 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'nin aşağıdaki yorumu sayesinde:

Tamam, işte garip olan şey; ctrl + shift + CapsLock + R tuşlarına basarsam çalışır ...

Bunun ["ctrl+shift+r"]bir küçük harfr beklediğini tahmin edebilirim , ancak üst karakter tuşuna bastığınızda (kısayol tuşu kombinasyonunun bir parçası), büyük harf okur R.

OP CapsLock'u açtığında, tuşa basma rnormalde çıktı olurdu R, ancak SHIFTtuşa basıldığında küçük harf okuyor r.

Muhtemelen Sublime, basılan düğmenin tuş kodundan ziyade aynı karakteri okumaya çalıştığı için olur.

Ve bu nedenle, çözüm, aşağıdakiler de dahil olmak üzere SHIFT( bu durumda kullanmak Ryerine) önemli bir kombinasyondayken karşı harfleri kullanıyor olmalıdı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"}},
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.