Хорошо. Поэтому Atom устанавливает autocomplete-plus
по умолчанию. Его очень полезно, когда я пишу код, но, например, он пишет std::cout << "/* message */" << '\n';
, когда пишу cout
, но я хочу, чтобы он написал std::cout << "/* message */" << std::endl
, потому что есть разница между этими двумя, вторая - сбрасывает буфер. Как я могу заставить его работать?Изменение Атомов автозаполнение
ответ
Вы можете указать желаемое поведение автозаполнения в файле snippets.cson.
- Открыть snippets.cson, перейдя в меню Файл -> Snippets ...
Добавьте следующие строки в файл:
'.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}'
Иисус, чувак, ты рок! Благодаря! – FrynioS
И, кстати, могу ли я где-нибудь увидеть, как написаны другие? Просто скопировать пример и немного изменить его? (потому что я действительно не вижу, как я могу написать его для цикла for for – FrynioS
В Atom все связанные с C фрагменты содержатся в пакете 'language-c'. Если вы перейдете в Настройки -> Пакеты -> 'language-c' и прокрутите вниз, вы увидите все фрагменты. Я забыл упомянуть, что вы также можете писать многострочные фрагменты (описанные внизу [этой страницы] (https://atom.io/ пакеты/фрагменты кода)) –