2016-07-29 37 views
0

我試圖製作一個崇高的文件,無論是關鍵字或完成或類似的東西,所以當我按下輸入時,我移動了一條線,但也有一個額外的冒號:在新行的開頭。 所以當我打字代碼,我完成了我就行了,然後按回車鍵,並用這樣的 :code :code [press enter] :[cursor is here]Keybind崇高的文本「輸入」按鈕,在新行的開頭添加額外的單詞

線開始我怎麼去,使本?我有一個使用「關鍵字」和「內容」的崇高完成文件,我希望它與此類似,如「keys」:「[enter]」,當我按下輸入下一行時,「contents」是一個冒號(:)?

我知道有更簡單的方法可以做到這一點,例如照亮文本並將光標放在每行的開頭,但是我的具體情況是要求我完成每一行,因此在完成打字之後,不必回頭修改任何東西。

回答

0

鍵綁定類似,這將做到這

{ 
    "keys": ["enter"], 
    "command": "insert", "args": {"characters": "\n: "} , 
    "context": [ 
     { "key": "selector", "operator": "equal", 
      "operand": "text.plain"}, 
    ] 
} 

這是默認的鍵回車鍵結合,而不是隻只插入一個換行符的紡絲,它也插入一個「:」作爲好;光標將在此之後結束。

這個設置只能在純文本文件中運行。很可能這是你想限制某些文件類型的東西,否則回車鍵不會總是按你想要的做。

您可以按替換適當的範圍內text.plain部分按Ctrl + Alt + Shift + P(MacOS的:按Ctrl + Shift + P),而在你的類型的文件的第一個字符感興趣。

例如,在一個C文件中它將是source.c

+0

我在一個名爲tp.sublime-keymap的文件中有這個確切的文本,我用.sublime-completions和.sublime-syntax文件將它存儲在我的Users文件夾中,但是當我按空格時沒有任何改變?語法確實看起來正確,但不確定我是否正確使用了鍵盤映射?是否有任何sublime-keymaps的標題或與.sublime-completions文件相同? – Igeneous

+0

您應該選擇'Preferences> Key Bindings - User',並將綁定添加到打開的文件中(如果您沒有自定義綁定,則會創建它)。 – OdatNurd

+0

另外,當您按下空格時,由於綁定是用於輸入鍵,所以我不會感到驚訝。 ;) – OdatNurd

相關問題