2013-08-07 73 views
2

在Textmate的早期版本中,當我雙擊Rails實例變量(例如@contract)時,選擇省略了@符號 - 這非常棒。紙板只包含「合同」。Textmate 2選擇實例變量

在Textmate版本2.0-alpha.9459中,雙擊實例變量選擇@sign以及字符。現在,粘貼板包含「@合同」。

有沒有辦法配置Textmate 2.0,以便在選擇時省略實例變量的@?

+0

我讀的地方在幾個星期以前,textmate2有沒有一個什麼樣的「全詞」是概念。不幸的是我找不到來源。 – DickieBoy

回答

-1

您可以編輯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'; }; }; 

請注意,現在語法突出顯示不會捕獲@。

+1

然後,幾乎所有東西都被突出顯示爲一個變量。 :-( –

1

根據https://github.com/textmate/textmate/wiki/FAQ

如果您不希望標點要考慮的 (完成)單位,然後部分:

  1. 選擇菜單項:捆綁→編輯捆綁...
  2. 在列瀏覽器中選擇:源→設置→字符類別:標點符號
  3. 在抽屜中,將範圍選擇器從標點符號.sepa rator標點符號
  4. 按⌘S(保存),並關閉包編輯器