在Textmate的早期版本中,當我雙擊Rails實例變量(例如@contract)時,選擇省略了@符號 - 這非常棒。紙板只包含「合同」。Textmate 2選擇實例變量
在Textmate版本2.0-alpha.9459中,雙擊實例變量選擇@sign以及字符。現在,粘貼板包含「@合同」。
有沒有辦法配置Textmate 2.0,以便在選擇時省略實例變量的@?
在Textmate的早期版本中,當我雙擊Rails實例變量(例如@contract)時,選擇省略了@符號 - 這非常棒。紙板只包含「合同」。Textmate 2選擇實例變量
在Textmate版本2.0-alpha.9459中,雙擊實例變量選擇@sign以及字符。現在,粘貼板包含「@合同」。
有沒有辦法配置Textmate 2.0,以便在選擇時省略實例變量的@?
您可以編輯Ruby包的語言語法來定義「單詞」。有一個叫「variable.other.readwrite.instance.ruby」部分,它看起來是這樣的:
name = 'variable.other.readwrite.instance.ruby';
match = '(@)[a-zA-Z_]\w*';
captures = { 1 = { name = 'punctuation.definition.variable.ruby'; }; };
從正則表達式中刪除@ - 符號,它像你描述的行爲:
name = 'variable.other.readwrite.instance.ruby';
match = '[a-zA-Z_]\w*';
captures = { 1 = { name = 'punctuation.definition.variable.ruby'; }; };
請注意,現在語法突出顯示不會捕獲@。
然後,幾乎所有東西都被突出顯示爲一個變量。 :-( –
根據https://github.com/textmate/textmate/wiki/FAQ:
如果您不希望標點要考慮的 (完成)單位,然後部分:
- 選擇菜單項:捆綁→編輯捆綁...
- 在列瀏覽器中選擇:源→設置→字符類別:標點符號
- 在抽屜中,將範圍選擇器從標點符號.sepa rator標點符號
- 按⌘S(保存),並關閉包編輯器
我讀的地方在幾個星期以前,textmate2有沒有一個什麼樣的「全詞」是概念。不幸的是我找不到來源。 – DickieBoy