2017-02-06 60 views
2

好的。所以Atom默認安裝了autocomplete-plus。當我編寫代碼時,它非常有用,但是例如,當我編寫cout時寫入std::cout << "/* message */" << '\n';,但我希望它寫std::cout << "/* message */" << std::endl,因爲這兩者之間存在差異,第二個刷新緩衝區。我怎樣才能讓它按我的方式工作?更改原子自動完成

回答

4

您可以在snippets.cson文件中指定所需的自動填充行爲。

  1. 通過轉到文件打開snippets.cson - >片段......
  2. 添加以下文件:

    '.source.c': 
        'cout': 
        'prefix': 'cout' 
        'body': 'std::cout << "/* ${1:message} */" << std::endl$2' 
    

第一行選擇哪個語法來激活(C,在這種情況下)。第二行是片段的描述;它可以是任何東西。第三行(前綴)指定了您需要輸入C代碼才能使代碼片段工作的內容。在此示例中,在C文件中輸入cout,同時在自動完成菜單中顯示說明並允許製表符完成。最後一行指定片段應該展開的內容。使用$語法來指定製表符排序。請注意,您可以使用像${1:message}這樣的語法在代碼片段中指定製表位的默認值。在這種情況下,該片段將展開,並自動選擇文字message進行快速編輯。再次點擊標籤將進入製表符2或行結束。

注意,你可以指定任意數量的額外片段每個語法,如:

'.source.c': 
    'cout': 
    'prefix': 'cout' 
    'body': 'std::cout << "/* ${1:message} */" << std::endl$2' 
    'Another snippet description': 
    'prefix': 'something' 
    'body': 'Something is ${1:nice}' 
+0

耶穌,夥計,你搖滾!謝謝! – FrynioS

+0

順便說一句,我可以在某處看到其他人的寫作方式嗎?只是爲了複製這個例子並改變它一點點? (因爲我真的不知道如何爲'for循環'編寫它 – FrynioS

+0

在Atom中,所有與C語言相關的代碼片段都包含在'language-c'包中,如果你進入Settings-> Packages-> 'language-c'並向下滾動,你會看到所有的片段,我忘了提及你也可以寫多行代碼片段(在[本頁]的底部描述)(https://atom.io/包/段)) –