Чтобы настроить поведение Sublime Text относительно того, когда для отступа новой строки, в зависимости от текущей строки, можно изменить whatever.tmPreferences
файл соответствующей установки increaseIndentPattern
и decreaseIndentPattern
варианты, как показано, например, в this other answer.Как сделать Sublime Text 3 отступа новой строки, когда курсор находится внутри скобок (или другие символы)
Однако, я не могу показаться, чтобы выяснить, как генерировать следующее поведение: учитывая строку как
[<cursor here>]
с курсором между квадратными brakets, нажав enter
Я хочу следующий результат:
[
<cursor here>
]
Это, например, то, что происходит при изменении файла xml
, нажимает один из двух скобок, например, в <sometag><cursor here></sometag>
.
Я попытался заглянуть в файлы tmPreferences
для xml
, но безрезультатно.
Аналогичный вопрос был задан here, но настоящее один отличается по нескольким причинам:
- Я хочу, чтобы это поведение будет осуществляться только для определенных расширений файлов, и быть погруженных с пакетом , Поэтому я также спрашиваю, куда именно я должен поместить инструкции для этого пользовательского привязки клавиш.
- В связанном вопросе вопрос проще: просто правильно добавить и отменить новые строки между некоторыми фигурными скобками. Мне не просто (как мне), как обобщать это поведение, как в приведенном выше примере, в котором мы хотим использовать новую строку между XML-подобными тегами, так как в этом случае нам придется как-то справляться с регулярными выражениями и, чтобы убедиться, что левая и правильные шаблоны совпадают.
Как можно реализовать это поведение?
Возможный дубликат [Как установить поведение отступов в скобках в ST3] (http://stackoverflow.com/questions/41456641/how-to-set-bracket-indentation-behavior-in-st3) –
@KeithHall благодарит за связь. Это действительно очень связано, но на самом деле не прямой ответ. Например, в случае 'xml ', показанного в сообщении, я не могу найти файл' .sublime-keymap' в папке 'XML' в' Packages', поэтому я не уверен, что этот ключ был установлен. – glS
Ваши привязки ключевых слов пользователя всегда находятся в вашем пакете 'User', они не находятся в пакете, связанном с тем, где вы хотите их использовать. Чтобы привязки были связаны только для файла XML, вам просто нужно добавить дополнительный контекст, который проверяет, что это файл XML. Посмотрите на самую последнюю привязку в файле привязки ключевых слов по умолчанию для примера. – OdatNurd