你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2023-07-01
瀏覽次數(shù):0
前幾天sublime text 3快捷鍵,我在公眾號(hào)上發(fā)布了兩篇翻譯,對(duì)網(wǎng)站進(jìn)行了一些基本介紹。 其實(shí)比較基礎(chǔ),而且第二篇文章的閱讀量不高,我覺(jué)得對(duì)于其他不太了解的同學(xué)還是有用的。
明天要分享一個(gè)支持使用Text in 快捷鍵的配置方法。 由于我平時(shí)使用ST3的頻率較高,所以已經(jīng)習(xí)慣了它的一些快捷鍵。 如果我也能在我的電腦上使用它們,這樣編輯的效率將會(huì)大大提高。
經(jīng)過(guò)一番搜索,我想出了以下步驟和代碼來(lái)實(shí)現(xiàn)我們想要的。
第1步:找到.js文件的地址
在MacOS和Linux系統(tǒng)下,該文件的默認(rèn)地址是~/.//.js。 如果您是第一次配置該文件,很可能該地址下不存在該文件。 事實(shí)上sublime text 3快捷鍵,你也可以選擇在.js中運(yùn)行以下代碼,來(lái)確定.js的路徑和內(nèi)容:
# 打印 Jupyter ?配置目錄的路徑
from jupyter_core.paths import jupyter_config_dir
jupyter_dir = jupyter_config_dir()
print(jupyter_dir)# 打印 custom.js 的路徑
import os.path
custom_js_path = os.path.join(jupyter_dir, 'custom', 'custom.js')
print(custom_js_path)# 如果 custom.js 文件存在,打印其內(nèi)容
if os.path.isfile(custom_js_path):
? ?with open(custom_js_path) as f:
? ? ? ?print(f.read())
else:
? ?print("You don't have a custom.js file")
如果目標(biāo)路徑中沒(méi)有.js,則先創(chuàng)建該文件。 為了保證.js文件能夠真正發(fā)揮作用,可以在文件開(kāi)頭添加這樣一行代碼:
alert("hello world from custom.js")
然后重新啟動(dòng)。 如果一切順利,重新啟動(dòng)后您將看到瀏覽器中彈出一個(gè)對(duì)話(huà)框。
添加配置快捷鍵的代碼
連接好之后,可以先注釋掉里面寫(xiě)的js代碼。 然后將以下代碼添加到 .js 文件中:
require(["codemirror/keymap/sublime", "notebook/js/cell", "base/js/namespace"],
? ?function(sublime_keymap, cell, IPython) {
? ? ? ? ? ?// setTimeout(function(){
// uncomment line to fake race-condition
? ? ? ?cell.Cell.options_default.cm_config.keyMap = 'sublime';
? ? ? ?var cells = IPython.notebook.get_cells();
? ? ? ? ? ? ? ?for(var cl=0; cl< cells.length ; cl++){
? ? ? ? ? ?cells[cl].code_mirror.setOption('keyMap', 'sublime');
? ? ? ?} ? ? ? ?// }, 1000)// uncomment ?line to fake race condition
? ?}
);
然后再次重新啟動(dòng)。
輸入一些文本和代碼,然后嘗試按 Ctrl+D 或 Ctrl+L 快捷鍵。 如果順利的話(huà),你會(huì)發(fā)現(xiàn)你可以使用Text in的快捷鍵了!
闡明
之所以能夠?qū)崿F(xiàn)這個(gè)功能,是因?yàn)槭褂昧诉@個(gè)基于較新版本的文本編輯器組件。 不僅支持 ST,還支持 Vim 和 Emacs 按鍵綁定。
如果您有興趣,可以嘗試啟用 Vim 或 Emacs 綁定。
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼