2017-02-06 12 views
2

Хорошо. Поэтому Atom устанавливает autocomplete-plus по умолчанию. Его очень полезно, когда я пишу код, но, например, он пишет std::cout << "/* message */" << '\n';, когда пишу cout, но я хочу, чтобы он написал std::cout << "/* message */" << std::endl, потому что есть разница между этими двумя, вторая - сбрасывает буфер. Как я могу заставить его работать?Изменение Атомов автозаполнение

ответ

4

Вы можете указать желаемое поведение автозаполнения в файле snippets.cson.

  1. Открыть snippets.cson, перейдя в меню Файл -> Snippets ...
  2. Добавьте следующие строки в файл:

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

Первая строка выбирает которая грамматику для активации на (C, в этом случае). Вторая строка - описание фрагмента; это может быть что угодно. Третья строка (префикс) указывает, что вам нужно будет набрать файл C для работы фрагмента. В этом примере введите cout в файле C, покажите описание в меню автозаполнения и разрешите выполнение табуляции. В последней строке указывается, к чему должен расширяться фрагмент. Используйте синтаксис $, чтобы указать порядок табуляции. Примечание. Вы можете указать значения по умолчанию для табуляторов в фрагменте, используя синтаксис, например ${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 for – FrynioS

+0

В Atom все связанные с C фрагменты содержатся в пакете 'language-c'. Если вы перейдете в Настройки -> Пакеты -> 'language-c' и прокрутите вниз, вы увидите все фрагменты. Я забыл упомянуть, что вы также можете писать многострочные фрагменты (описанные внизу [этой страницы] (https://atom.io/ пакеты/фрагменты кода)) –

 Смежные вопросы

  • Нет связанных вопросов^_^