Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Sublime text 3 перенос строк: Как в Sublime Text включить перенос строк

Содержание

Невозможно настроить перенос слов в Sublime Text 3

Я получаю эту ошибку при попытке включить перенос слов:

Error trying to parse settings: Unexpected character, expected a comma or closing bracket in Packages/User/Preferences.sublime-settings:3:13

Это код в моем Preferences.sublime-settings:

{
"ignored_packages":
"word_wrap": "true",

[
    "Vintage"
]
}

sublimetext3

word-wrap

Поделиться

Источник


Jeffrey Cunningham    

24 сентября 2015 в 03:39

3 ответа




39

Попробуйте это:

{
"ignored_packages":
[
    "Vintage"
],
"word_wrap": true
}

Я изменил две вещи:

  1. Поместите "Vintage" в список игнорируемых пакетов.
  2. Удалил кавычки около "true" в "word_wrap": "true" .

Поделиться


adilapapaya    

24 сентября 2015 в 03:45



30

Вы также можете установить его вручную, без кода, просто перейдите в Sublime Text , проверьте меню, нажмите на меню просмотра и там нажмите на перенос слов.

Для получения дополнительной информации проверьте изображение ниже.

Поделиться


Inzimam Tariq IT    

24 сентября 2015 в 04:00



5

Все вышеперечисленные решения(настройки по умолчанию и пользовательские настройки) могут быть переопределены настройками, зависящими от синтаксиса.
Настройки > Настройки — Специфичный синтаксис

Они зависят от типа файла, который вы используете в данный момент. например. Perl.sublime-settings .
Добавьте это в файл:

{
    "word_wrap": true
}

Поделиться


Mukarram Tailor    

08 ноября 2017 в 09:43


Похожие вопросы:

Sass автозаполнение в Sublime text 3

Я использую Sublime text 3 и установленные плагины Sass , подсветку синтаксиса для Sass , CSS завершений и CSS расширенных завершений , но когда я работаю с .scss, нет никаких параметров…

Как использовать xmllint в Sublime Text 3?

Недавно я установил SublimeLinter в Sublime Text 3, чтобы помочь мне правильно написать мои файлы JavaScript. Я также настроил xmllint, чтобы помочь мне с файлами XML, с которыми я работаю. Однако я…

Откройте несколько проектов в редакторе Sublime Text 3

Как открыть несколько проектов/папок в Sublime Text 3 ? В основном это происходит, когда я пытаюсь открыть новую папку проекта в sublime text 3, как в Netbeans мы открываем несколько проектов, но…

Как я могу перейти к началу переполнения строк, обернутых в sublime text, когда включен перенос слов?

Я редактирую текст в sublime text. Перенос слов включен, и несколько строк переполнены в середине моего текста. Я хотел бы поместить курсор в фактическое начало каждой строки (а не в переполняющее…

Установите перенос слов только для обычного текста

Я хочу, чтобы перенос слов был отключен для всего, кроме обычного текста. Я добавил word_wrap: false к моему Preferences.sublime-settings , а затем создал Plain Text.sublime-settings . Plain…

Визуальный перенос слов или перенос слов в файле

Я использую sublime для автоматического переноса слов python кодовых строк, которые выходят за рамки 79 символов, как определяет Pep-8. Изначально я делал возврат, чтобы не выходить за пределы…

Отключите перенос слов по умолчанию в результатах Sublime «Find in Files»

Sublime Find in Files ( CTRL — SHIFT — F или CMD — SHIFT — F ) Результаты поиска всегда имеют перенос слов по умолчанию. Это действительно раздражает всякий раз, когда файл, содержащий одну огромную…

Sublime Text 3 word Wrap (установлен по умолчанию) больше не работает

Это мои пользовательские настройки sublime text: { auto_complete_triggers: [ { characters: ., selector: source.js } ], auto_match_enabled: false, color_scheme: Packages/Color Scheme -…

Изменение пользовательских настроек в Sublime Text 3

Я пытаюсь изменить свои пользовательские настройки для Sublime Text 3 так, чтобы перенос слов был отключен по умолчанию. Однако я столкнулся с некоторыми проблемами. Sublime Text не позволяет вам…

Как настроить 5 кнопок мыши в Sublime Text 3

У меня есть мышь с 5 кнопками, как я могу настроить эти кнопки для выполнения конкретных задач в Sublime Text 3. Например, когда button4 делает Build и button5 делает Build With…

sublime-text-3 — Как отключить перенос слов в Sublime Text 3?

Как отключить перенос слов для данного файла?

Я попытался установить: "word_wrap": false в пользовательских настройках синтаксиса, но эта опция не действует.

Согласно нескольким интернет-источникам , после ложного должно быть запятая.

"word_wrap": "false",

Вы также можете установить ширину переноса на большое число:

"wrap_width": 9999,

Source SUBLIME TEXT 3: как отключить перенос слов в выводе сборки? — Техническая поддержка — Sublime Forum

И есть также Word Wrap: Toggle из палитры команд:

Перенос Word Wrap: Toggle элемент переключения из палитры команд использует команду toggle_setting . Это устанавливает предпочтение непосредственно в представлении, которое действительно переопределяет любые предпочтения, заданные по умолчанию, пользователем или синтаксисом.

Вы можете вернуться к поведению пользовательских / синтаксических настроек, закрыв и снова открыв все файлы, в которых использовался элемент Word Wrap: Toggle из командной палитры, так как определенные настройки вида будут потеряны при закрытии файла. В качестве альтернативы, вы можете достичь того же самого, не закрывая никаких файлов, открыв консоль ST Python (меню «Вид» -> «Показать консоль») и введя view.settings().erase('word_wrap') Enter . Это очистит настройки вида для активной вкладки.

Вы также можете получить его, чтобы очистить настройки сразу от всех открытых представлений в текущем окне, используя [view.settings().erase('word_wrap') for
view in window.views()]
Enter .

Source Sublime Text: переключение переноса слов из меню, отключение определенных настроек синтаксиса, ответ Кит Холл

Как отключить перенос слов в Sublime Text 3?

Как отключить перенос слов для данного файла?

Я попытался установить: "word_wrap": falseв пользовательских настройках синтаксиса, но этот параметр не действует.

Согласно нескольким интернет-источникам, ,после ложного должно быть запятая .

"word_wrap": "false", 

Вы также можете установить ширину переноса на большое число:

"wrap_width": 9999, 

Source SUBLIME TEXT 3: как отключить перенос слов в выводе сборки? — Техническая поддержка — Sublime Forum

И есть также Word Wrap: Toggleиз командной палитры:

Word Wrap: ToggleЭлемент из командной палитры использует toggle_settingкоманду. Это устанавливает предпочтение непосредственно в представлении, которое действительно переопределяет любые предпочтения, заданные по умолчанию, пользователем или синтаксисом.

Вы можете вернуться к поведению пользовательских / синтаксических настроек, закрыв и снова открыв все файлы, в которых использовался Word Wrap: Toggleэлемент из командной палитры, поскольку определенные настройки просмотра будут потеряны при закрытии файла. В качестве альтернативы, вы можете достичь того же, не закрывая никаких файлов, открыв консоль ST Python (меню «Вид» -> «Показать консоль») и введя команду view.settings().erase('word_wrap') Enter. Это очистит настройки вида для активной вкладки.

Вы также можете убрать настройку сразу из всех открытых представлений в текущем окне, используя [view.settings().erase('word_wrap') for view in window.views()] Enter.

Source Sublime Text: переключение переноса слов из меню, отключение определенных настроек синтаксиса, ответ Кит Холл

Параметры | Sublime Text

adaptive_dividers Отображать разделительные линии между секциями пользовательского интерфейса при использовании адаптивной темы оформления.
always_prompt_for_file_reload Требовать подтверждения для перезагрузки файла, даже если в нем не было изменений.
always_show_minimap_viewport Всегда отображать положение видимой области на миникарте.
animation_enabled Включить анимацию.
atomic_save Атомарное сохранение.
auto_close_tags Автоматически закрывать теги в HTML и XML при наборе последовательности символов «</».
auto_complete Включить автокомплит.
auto_complete_commit_on_tab Режим срабатывания автокомплита.
auto_complete_cycle Поведение окна автодополнения.
auto_complete_delay Задержка в миллисекундах перед срабатыванием автокомплита.
auto_complete_selector Где будет срабатывать автокомплит.
auto_complete_size_limit Максимальный размер файла, в котором автокомплит будет срабатывать автоматически.
auto_complete_triggers Дополнительные параметры срабатывания автокомплита.
auto_complete_with_fields Включить срабатывание автокомплита внутри сниппета.
auto_find_in_selection Автоматически включать функцию «поиск в выделенном» когда выделено несколько строк.
auto_indent Включить или выключить автоматические отступы.
auto_match_enabled Автоматически добавлять закрывающую скобку, парную кавычку и так далее.
binary_file_patterns Считать бинарными файлы.
bold_folder_labels Выделить жирным шрифтом имена папок в боковом меню.
caret_extra_bottom Дополнительная глубина каретки в пикселях.
caret_extra_top Дополнительная высота каретки в пикселях.
caret_extra_width Дополнительная ширина каретки в пикселях.
caret_style Стиль курсора.
close_windows_when_empty Закрыть программу вместе с последней закрытой вкладкой.
color_scheme Цветовая схема, которая будет использоваться для подсветки синтаксиса.
copy_with_empty_selection Если нет выделенного текста, выполнять операции «копировать» и «вставить» над текущей строкой.
create_window_at_startup Создать пустое окно на старте программы.
default_encoding Кодировка по умолчанию.
default_line_ending Символ перевода строки.
detect_indentation Определять, что используется в качестве отступов – пробелы или табуляции.
dictionary Словарь для проверки орфографии.
drag_text Выполнять операцию drag-drop над выделенным текстом.
draw_centered Центрировать текст.
draw_indent_guides Отображать отступы.
draw_minimap_border Отображать рамку вокруг миникарты.
draw_white_space Отображать символы пробелов.
enable_hexadecimal_encoding Файлы, содержащие NULL байты открываются как шестнадцатеричные по умолчанию.
enable_tab_scrolling Включить прокрутку вкладок.
enable_telemetry Отправлять разработчикам анонимные данные, которые могут помочь в разработке.
ensure_newline_at_eof_on_save Перед сохранением добавлять пустую строку в конец файла.
fade_fold_buttons Отображать кнопки для фолдинга только при наведении.
fallback_encoding Использовать кодировку, когда она не может быть определена автоматически.
file_exclude_patterns Список игнорируемых файлов.
find_selected_text Копировать выделенный текст в панель поиска.
folder_exclude_patterns Список игнорируемых директорий.
fold_buttons Отображать кнопки для фолдинга.
font_face Имя шрифта.
font_options Настройки отображения шрифта.
font_size Размер шрифта.
gpu_window_buffer Использовать OpenGL для ускорения отображения.
gutter Отображать ли «канавку». В ней располагаются номера строк и закладки.
highlight_line Выделить строку, на которой находится курсор.
highlight_modified_tabs Подсвечивать измененные вкладки.
hot_exit «Горячий экзит»
ignored_packages Игнорировать пакеты
indent_guide_options Способы отображения линий отступов.
indent_subsequent_lines Делать отступы для переносимых строк.
indent_to_bracket Добавляет пробел к первой открытой скобке при отступе.
index_exclude_patterns Исключить файлы из индексации.
index_files Индексация всех файлов, размещенных на боковй панели.
index_workers Определяет число потоков, использующихся для индексирования.
line_numbers Отображать ли номера строк.
line_padding_bottom Отступ строки в пикселях снизу.
line_padding_top Отступ строки в пикселях сверху.
margin Расстояние между «канавкой» и текстом.
match_brackets Подчеркивать парные скобки.
match_brackets_angle Подсвечивать парные угловые скобки.
match_brackets_braces Подсвечивать парные фигурные скобки.
match_brackets_content Подсветка парных скобок.
match_brackets_square Подсвечивать парные квадратные скобки.
match_selection Подсвечивать слова, соответствующие выделенному.
match_tags Подсветка парных тегов в HTML и XML.
minimap_scroll_to_clicked_text Включить анимацию при клике по миникарте.
move_to_limit_on_up_down Этот параметр определяет, что произойдет после нажатия Up или Down на первой или последней строке.
open_files_in_new_window Открывать файлы в новом окне.
overlay_scroll_bars Режим отображения полос прокрутки.
preview_on_click Предпросмотр файла при его выборе в боковой панели.
remember_full_screen Запомнить, что включен полноэкранный режим.
remember_open_files Открывать незакрытые файлы при каждом запуске программы.
rulers После каких по-счету символов рисовать линейку. Например: [60, 75].
save_on_focus_lost Автоматически сохранять файл при потере фокуса.
scroll_past_end Конец файла не ограничивает полосу прокрутки нижней границей окна.
scroll_speed Плавность прокрутки.
shell_environment If the user’s default shell should be invoked to obtain the user’s customized environment variables.
shift_tab_unindent Режим работы табуляции.
show_definitions Отображать всплывающее окошко с координатами определения функции.
show_encoding Отображать в статусной строке кодировку файла.
show_errors_inline Показывать сообщения об ошибках в местах их допущения.
show_full_path Показывать полный путь к файлу в заголовке окна.
show_line_endings Отображать в статусной строке символ конца строки.
show_navigation_bar Отображать последние открытые файлы в сенсорной панели (только OS X).
show_panel_on_build Показывает отчет, после исполнения файла с помощью Build System.
show_tab_close_buttons Показывать кнопки закрытия на вкладках.
smart_indent Делает автоотступы чуточку «умнее».
spelling_selector Определяет, какие области будут проверяться на наличие орфографических ошибок.
spell_check Включить проверку орфографии.
tab_completion Режим работы автокомплиита.
tab_size Количество пробелов, которое будет использовано вместо табуляции.
theme Оформление интерфейса.
theme_font_options Настройки отображения шрифта интерфейса.
translate_tabs_to_spaces Использовать пробелы вместо табуляции.
tree_animation_enabled Включить анимацию в дереве проекта.
trim_automatic_white_space Удалять автоматически добавленные пробелы.
trim_trailing_white_space_on_save Перед сохранением удалять пробелы и табуляции в конце строк.
use_simple_full_screen Простой полноэкранный режим.
use_tab_stops Режим удаления табуляции.
word_separators Символы, которые рассматриваются как отдельные слова.
word_wrap Включить или выключить перенос строк.
wrap_width Принудительно делать перенос с указанного по счету символа.

visual-studio-code — Как включить или отключить перенос слов в Visual Studio Code?

При использовании файлов кода обычно не требуется обтекание более длинными строками. Однако для файлов .md это на самом деле довольно полезно. Однако похоже, я не могу найти параметр для включения переноса слов , поэтому более длинные строки будут переноситься.

Для воспроизведения откройте код Visual Studio с размером достаточно маленького окна и введите следующий текст в новый документ:

This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum.
A linebreak before this. 

Эффект такой:

Я пытаюсь сделать так, чтобы горизонтальная полоса прокрутки держалась подальше, так как строка 1 оборачивается в правой части окна.

Я сделал несколько вещей, чтобы ответить на свой вопрос:

  • переполнение стека поиска: на момент написания этой статьи результаты были нулевыми;
  • Скрупулезно просматривал меню Visual Studio Code: не нашел;
  • Использование палитры команд с «переносом»: не дает соответствующих команд.

Возможно, это невозможно, и мне нужно отправить запрос на добавление функции? Или я что-то упускаю?

Обратите внимание, что я хотел бы иметь возможность быстро включать и выключать его. Во-первых, @PanagiotisKanavos упомянул в комментариях это решение для изменения поведения упаковки в настройках, но я ищу быструю команду или пункт меню для этого (очень похоже на Notepad ++ и Sublime Text a> 2 имеют).

540

Jeroen

24 Июн 2015 в 14:36

14 ответов

Начиная с версии 0.3.0, упаковка была добавлена ​​в палитру команд. Вы можете активировать его с помощью Toggle Word Wrap или Alt + Z .

33

Peter Mortensen
23 Янв 2020 в 00:57

wrappingColumn устарел и заменен на wordWrap.

Добавьте эту строку в settings.json, чтобы включить wordWrap по умолчанию:

"editor.wordWrap": "on" 

Или откройте настройки пользователя:

Mac: + ,

Windows: Ctrl + ,

Затем выполните поиск по слову «wordWrap» или прокрутите настройки «Часто используемые», чтобы найти его, и выберите «Вкл.»

37

Pixelomo
18 Май 2020 в 04:15

Перейдите в меню Файл Настройки Пользовательские настройки .

Он автоматически откроет настройки по умолчанию и settings.json. Просто добавьте следующее в файл settings.json и сохраните его. Это перезапишет настройки по умолчанию.

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

64

Peter Mortensen
23 Янв 2020 в 00:49

В версии 1.52 и выше перейдите в Файл> Настройки> Настройки> Текстовый редактор> Редактор различий и измените параметр Перенос по словам по своему усмотрению.

0

rmb
15 Янв 2021 в 03:14

  • Mac: Код -> Настройки -> Настройки -> введите перенос слов в настройках поиска -> Измените Редактор: Перенос по словам с выключено на включено .

  • Windows: Файл -> Настройки -> Настройки -> введите перенос слов в настройках поиска -> Измените Редактор: Перенос по словам с выключено на включено .

0

Daniel Danielecki
14 Окт 2019 в 09:32

Для Dart проверьте свойство «Длина линии» в Настройках.

1

Adam Smaka
23 Ноя 2020 в 13:24

Это из документов VS Code по состоянию на май 2020 года:

Вот новые варианты переноса слов:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" - Lines will wrap at the minimum of viewport width and the value of editor.wordWrapColumn.

Так, например, если вы хотите, чтобы строки переносились по границе окна, вам следует:

  1. Откройте settings.json (нажмите CTRL + SHIFT + P и введите settings.json)

  2. Поместите "editor.wordWrap": "bounded" в файл json, например:

    {

    …,

    «editor.wordWrap»: «ограниченный»,

    …,

    }

И тогда он должен работать.

3

Tim Skov Jacobsen
20 Май 2020 в 20:42

Редизайн настроек переноса слов

Вот новые варианты переноса слов:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" 

Строки будут обтекать минимум шириной области просмотра и значением editor.wordWrapColumn.

7

Zoltan Toth
29 Ноя 2017 в 17:16

Я не уверен, когда он был добавлен, но я использую v0.10.8 и Alt + Z — это сочетание клавиш для включения и выключения переноса слов. Это удовлетворяет требованию « быстро включать и выключать ».

Этот параметр не сохраняется после закрытия Visual Studio Code. Чтобы продолжить, вам нужно установить его через ответ Радхи об использовании файла settings.json

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

9

Peter Mortensen
23 Янв 2020 в 00:57

Если вы хотите использовать перенос текста по словам в редакторе кода Visual Studio, вы должны нажать кнопку Alt + Z для переноса текста по словам. Его перенос по словам переключается между переносом текста и развертыванием.

12

Peter Mortensen
23 Янв 2020 в 01:44

Перейдите на вкладку Настройки (меню Файл Настройки ) и выполните поиск как «перенос по словам». Следующее анимированное изображение тоже может оказаться полезным.

13

Peter Mortensen
23 Янв 2020 в 01:39

Начиная с версии 1.9, можно выбрать определенный язык для настроек переноса слов ( или любые настройки). Вы можете найти это в палитре команд под:

Предпочтения: настройка языковых настроек …

Это приведет вас к вашему «settings.json» для выбранного языка, где вы можете включить:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},

20

Peter Mortensen
23 Янв 2020 в 01:22

Посмотрите этот снимок экрана ( Переключить перенос по словам ):

20

Peter Mortensen
23 Янв 2020 в 01:01

Если вам нужно постоянное решение для строк переноса слов, перейдите в меню Файл Настройки Настройки и измените editor.wordWrap: "on". Это будет применяться всегда.

Однако обычно мы продолжаем менять наши предпочтения, чтобы проверить код. Итак, я использую клавишу Alt + Z , чтобы обернуть написанный код файла, или вы можете перейти в меню View Toggle Word Обернуть . Это применимо всякий раз, когда вы хотите, а не всегда. И снова Alt + Z , чтобы отменить перенос слов (отобразит всю строку в одной строке).

0

Peter Mortensen
23 Янв 2020 в 01:49

Настройка Sublime text

Значение по умолчаниюОписание
always_prompt_for_file_reload
falseТребовать подтверждения для перезагрузки файла, даже если в нем не было изменений. По умолчанию редактор перезагружает файлы автоматически, когда посторонняя программа вносит в них изменения. Если есть несохраненные данные, предупреждение о перезагрузке будет в любом случае.
always_show_minimap_viewport
falseВсегда отображать положение видимой области на миникарте. По умолчанию она видна только при наведении курсора.
atomic_save
falseАтомарное сохранение. Во время сохранения, запись происходит в отдельный файл, после чего новый файл заменяет оригинальный.
auto_close_tags
trueАвтоматически закрывать теги в HTML и XML при наборе последовательности символов «</».
auto_complete
trueВключить автокомплит.
auto_complete_commit_on_tab
falseРежим срабатывания автокомплита. Если установлено значение false, то автокомплит будет срабатывать по нажатию Enter или Tab. Если установлено значение true, автокомплит будет срабатывать только по нажатию Tab. Enter будет работать как обычно.
auto_complete_cycle
falseПоведение окна автодополнения. Определяет, что произойдет после нажатия Up когда выбран первый пункт списка автодополнения. Если значение параметра false, то список будет закрыт. Если true, то будет выбран последний пункт и наоборот.
auto_complete_delay
50Задержка в миллисекундах перед срабатыванием автокомплита.
auto_complete_selector
«source — comment»Где будет срабатывать автокомплит. По-умолчанию функция автокомплита работает только для языков программирования и для HTML. Это можно исправить, если оставить значение этого параметра пустым. В этом случае, автокомплит будет работать в любых файлах.
auto_complete_size_limit
4194304Максимальный размер файла, в котором автокомплит будет срабатывать автоматически.
auto_complete_triggers
[ {«selector»: «text.html», «characters»: «<«} ]Дополнительные параметры срабатывания автокомплита.
auto_complete_with_fields
falseВключить срабатывание автокомплита внутри сниппета. Практически у любого сниппета есть активные точки для ввода текста, по которым перемещается курсор каждый раз, когда вы нажимаете Tab или Shift + Tab. По умолчанию, если курсор находится внутри такой активной точки, срабатывание второго сниппета невозможно. Влияет только если для параметра auto_complete_commit_on_tab установлено значение true.
auto_find_in_selection
falseАвтоматически включать функцию «поиск в выделенном» когда выделено несколько строк.
auto_indent
trueВключить или выключить автоматические отступы.
auto_match_enabled
trueАвтоматически добавлять закрывающую скобку, парную кавычку и так далее.
binary_file_patterns
[«*.jpg», «*.jpeg», «*.png», «*.gif», «*.ttf», «*.tga», «*.dds», «*.ico», «*.eot», «*.pdf»]Считать бинарными файлы. Перечисленные в значении этого параметра файлы будут отображаться в боковой панели, но не будут включены в поиск.
bold_folder_labels
falseВыделить жирным шрифтом имена папок в боковом меню.
caret_extra_bottom
0Дополнительная глубина каретки в пикселях.
caret_extra_top
0Дополнительная высота каретки в пикселях.
caret_extra_width
0Дополнительная ширина каретки в пикселях.
caret_style
«smooth»Стиль курсора. Возможные значения: «smooth», «phase», «blink», «wide» и «solid».
close_windows_when_empty
falseЗакрыть программу вместе с последней закрытой вкладкой. Этот параметр никак не влияет на приложение в macOS.
color_scheme
«Packages/Color Scheme — Default/Monokai.tmTheme»Цветовая схема, которая будет использоваться для подсветки синтаксиса.
copy_with_empty_selection
trueЕсли нет выделенного текста, выполнять операции «копировать» и «вставить» над текущей строкой.
create_window_at_startup
trueСоздать пустое окно на старте программы. Только для macOS.
default_encoding
«UTF-8»Кодировка по умолчанию. Кодировка, которая используется для сохранения новых файлов, а также для открытия файлов с неопределенной кодировкой. Если файл открыт с указанием кодировки, этот параметр будет проигнорирован и файл сохранится в той же кодировке.
default_line_ending
«system»Символ перевода строки. Возможные значения: «system» (актуальный для текущей ОС), «windows» (CRLF) и «unix» (только LF).
detect_indentation
trueОпределять, что используется в качестве отступов — пробелы или табуляции.
dictionary
«Packages/Language — English/en_US.dic»Словарь для проверки орфографии.
drag_text
trueВыполнять операцию drag-drop над выделенным текстом. В данный момент, недоступно для Linux.
draw_centered
falseЦентрировать текст.
draw_indent_guides
trueОтображать отступы. Цвета линий могут быть определены в файле темы .tmTheme параметрами: «guide», «activeGuide», «stackGuide».
draw_minimap_border
falseОтображать рамку вокруг миникарты. Цвет рамки можно задать параметром «minimapBorder» в настройках цветовой схемы.
draw_white_space
«selection»Отображать символы пробелов. Возможные значения: «none», «selection», «all».
enable_hexadecimal_encoding
trueФайлы, содержащие NULL байты открываются как шестнадцатеричные по умолчанию.
enable_tab_scrolling
trueВключить прокрутку вкладок. Параметр включает прокрутку для вкладок, когда они перестают умещаться по ширине окна.
enable_telemetry
«auto»Отправлять разработчикам анонимные данные, которые могут помочь в разработке: сведения о технических характеристиках компьютера, времени запуска Sublime Text, установленных пакетах и типах редактируемых файлов. Если функция отключена, данные не отправляются и не записываются. В автоматическом режиме функция включена для dev-сборок и отключена для релизных.
ensure_newline_at_eof_on_save
falseПеред сохранением добавлять пустую строку в конец файла.
fade_fold_buttons
trueОтображать кнопки для фолдинга только при наведении.
fallback_encoding
«Western (Windows 1252)»Использовать кодировку, когда она не может быть определена автоматически.
file_exclude_patterns
[«*.pyc», «*.pyo», «*.exe», «*.dll», «*.obj»,»*.o», «*.a», «*.lib», «*.so», «*.dylib», «*.ncb», «*.sdf», «*.suo», «*.pdb», «*.idb», «.DS_Store», «*.class», «*.psd», «*.db»]Список игнорируемых файлов. Перечисленные в значении этого параметра файлы будут полностью игнорироваться редактором.
find_selected_text
trueКопировать выделенный текст в панель поиска.
folder_exclude_patterns
[«.svn», «.git», «.hg», «CVS»]Игнорировать следующие директории. Перечисленные в значении этого параметра директории будут полностью игнорироваться редактором.
fold_buttons
trueОтображать кнопки для фолдинга.
font_face
«»Имя шрифта. На заметку: параметры font_face и font_size будут предопределены в специфичном, для каждой платформы, файле. Например, «Base File (Linux).sublime-settings».
font_options
[]Настройки отображения шрифта. Возможные значения: «no_bold», «no_italic», «no_antialias», «gray_antialias», «subpixel_antialias», «no_round» (macOS only), «gdi» (Windows only), «directwrite» (Windows only)
font_size
10Размер шрифта. На заметку: параметры font_face и font_size будут предопределены в специфичном, для каждой платформы, файле. Например, «Base File (Linux).sublime-settings». Изменение этих параметров здесь, не даст ни какого эффекта. Настраивайте их в своем User File Preferences.
gpu_window_buffer
«auto»Использовать OpenGL для ускорения отображения. Только для macOS. В автоматическом режиме опция будет включаться только для экранов шириной 2560 пикселей (Retina Display). Требуется перезапуск программы.
gutter
trueОтображать ли «канавку». В ней располагаются номера строк и закладки.
highlight_line
falseВыделить строку, на которой находится курсор.
highlight_modified_tabs
falseПодсвечивать измененные вкладки.
hot_exit
true«Горячий экзит». Если установлено значение true, то редактор будет закрываться без лишних вопросов. Все несохраненные данные будут восстановлены во время следующего запуска программы. Хочу обратить внимание, что Undo после восстановления не вспомнит последних изменений.
ignored_packages
[«Vintage»]Список игнорируемых пакетов. Для применения этой настройки может потребоваться перезагрузка программы.
indent_guide_options
[«draw_normal»]Способы отображения линий отступов. Возможные значения: «draw_normal» — отображать все отступы, «draw_active» — отображать отступ только для блока, в котором находится курсор. Значения можно комбинировать, указав их через запятую. Например: [«draw_normal», «active_active»]. В этом случае, активный блок будет выделяться цветом.
indent_subsequent_lines
trueДелать отступы для переносимых строк.
indent_to_bracket
falseДобавляет пробел к первой открытой скобке при автоматическом отступе. Параметр auto_indent должен быть включен.
index_exclude_patterns
[«*.log»]Исключить файлы из индексации. Индексация необходима для работы функций GoTo. Файлы большого размера, такие как логи, могут снизить производительность. Чтобы этого избежать, рекомендуется добавить исключения или отключить индексацию.
index_files
trueИндексация всех файлов, размещенных на боковой панели. Необходимо для работы функций Goto.
index_workers
0Определяет число потоков, использующихся для индексирования. Значение 0 означает, что число потоков будет зависеть от количества ядер процессора. Для отключения индексирования используйте параметр index_files.
line_numbers
trueОтображать ли номера строк.
line_padding_bottom
0Отступ строки в пикселях снизу.
line_padding_top
0Отступ строки в пикселях сверху.
margin
4Расстояние между «канавкой» (блок слева от текста, в котором располагаются номера строк, кнопки фолдинга и так далее) и текстом.
match_brackets
trueПодчеркивать парные скобки.
match_brackets_angle
falseПодсвечивать парные угловые скобки. Для параметра «match_brackets» должно быть установлено значение true.
match_brackets_braces
trueПодсвечивать парные фигурные скобки. Для параметра «match_brackets» должно быть установлено значение true.
match_brackets_content
trueПодсветка парных скобок. Если будет установлено значение false, парные скобки будут подсвечиваться только когда курсор находится рядом с одной из них.
match_brackets_square
trueПодсвечивать парные квадратные скобки. Для параметра «match_brackets» должно быть установлено значение true.
match_selection
trueПодсвечивать слова, соответствующие выделенному.
match_tags
trueПодсветка парных тегов в HTML и XML.
minimap_scroll_to_clicked_text
falseВключить анимацию при клике по миникарте.
move_to_limit_on_up_down
falseЭтот параметр определяет, что произойдет после нажатия Up или Down на первой или последней строке. Для macOS этот параметр переопределен в соответствии со спецификой платформы. Если вам нужно его изменить, добавьте параметр в ваш пользовательский файл.
open_files_in_new_window
trueОткрывать файлы в новом окне. Если установлено значение true, файлы открытые из контекстного меню Finder или брошенные на иконку в доке будут открываться в новом окне. Параметр актуален только для macOS.
overlay_scroll_bars
«system»Режим отображения полос прокрутки. Допустимые значения: «system», «enabled» и «disabled».
preview_on_click
trueПредпросмотр файла при его выборе в боковой панели. Двойной клик мышкой, открывает его в новой вкладе для редактирования.
remember_full_screen
falseЗапомнить, что включен полноэкранный режим. Когда параметр включен, редактор запустится в полноэкранном режиме, при условии, что он в нем находился, когда был последний раз выключен. Если значение параметра false, то редактор никогда не запустится в полноэкранном режиме.
remember_open_files
falseОткрывать незакрытые файлы при каждом запуске программы. Параметр позволяет при каждом запуске редактора заново открывать все незакрытые файлы во время последнего сеанса работы. Установка у этого параметра значения false не даст никакого эффекта, если у параметра hot_exit установлено значение true.
rulers
[]После каких по-счету символов рисовать линейку. Например: [60, 75].
save_on_focus_lost
falseАвтоматически сохранять файл при потере фокуса. Как только окно программы станет неактивным, редактор сохранит файл.
scroll_past_end
trueКонец файла не ограничивает полосу прокрутки нижней границей окна.
scroll_speed
1.0Плавность прокрутки. При значении от 0 до 1 прокрутка станет медленнее, а при значении больше 1 прокрутка будет ускоряться. Если установить 0, то плавная прокрутка будет отключена.
shift_tab_unindent
falseРежим работы табуляции. По умолчанию, комбинация клавиш Shift + Tab удаляет отступы только когда выделено несколько строк. Установите значение true, чтобы комбинация клавиш Shift + Tab всегда удаляла отступы в начале строки.
show_definitions
trueОтображать всплывающее окошко с координатами определения функции.
show_encoding
falseОтображать в статусной строке кодировку файла.
show_errors_inline
trueПоказывать сообщения об ошибках в местах их допущения.
show_full_path
trueПоказывать полный путь к файлу в заголовке окна.
show_line_endings
falseОтображать в статусной строке символ конца строки.
show_panel_on_build
trueПоказывает отчет, после исполнения файла с помощью Build System.
show_tab_close_buttons
trueПоказывать кнопки закрытия на вкладках.
smart_indent
trueДелает автоотступы чуточку «умнее», например, при помощи отступов после оператора if в языке C. Опция «auto_indent» должна быть включена.
spelling_selector
«markup.raw, source string.quoted — punctuation — meta.preprocessor.c.include, source comment — source comment.block.preprocessor, -(source, constant, keyword, storage, support, variable, markup.underline.link, meta.tag)»Определяет, какие области будут проверяться на наличие орфографических ошибок.
spell_check
falseВключить проверку орфографии.
tab_completion
trueРежим работы табуляции. Если установлено значение true, табуляция будет подставлять наиболее подходящее продолжение строки. Если установлено значение false, табуляция будет работать только для активации сниппета или вставки символа табуляции.
tab_size
4Количество пробелов, которое будет использовано вместо табуляции.
theme
«Packages/Color Scheme — Default/Monokai.tmTheme»Оформление интерфейса.
translate_tabs_to_spaces
falseИспользовать пробелы вместо табуляции.
tree_animation_enabled
trueВключить анимацию в дереве проекта.
trim_automatic_white_space
trueУдалять лишние пробелы, которые были автоматически добавлены автоотступом (auto_indent), в тот момент, когда курсор покидает строку.
trim_trailing_white_space_on_save
falseПеред сохранением удалять пробелы и табуляции в конце строк.
use_simple_full_screen
falseПростой полноэкранный режим. Значение true отключает специфический для OS X Lion полноэкранный режим. Параметр актуален только для OSX 10.7. Вступает в силу только после перезагрузки программы.
use_tab_stops
trueРежим удаления табуляции. Если включены параметры translate_tabs_to_spaces и use_tab_stops, бекспейс будет удалять по несколько подряд идущих пробелов, как будто это символ табуляции.&*|+=[]{}`~?»Символы, которые рассматриваются как отдельные слова.
word_wrap
«auto»Включить или выключить перенос строк.
wrap_width
0Принудительно делать перенос с указанного по счету символа. Если установлен 0, перенос будет, как обычно, от края окна.

Markdown | Система Win10 MarkEditor для Sublime Text 3

проблема

Оказывается, система Win7 использует MarkEditor, интерфейс свежий и простой в использовании, но после перехода на Surface Laptop системы win10 возникли различные проблемы, поэтому я захотел изменить способ компиляции Markdown.

Решение

Используемое программное обеспечение — Sublime Text 3, которое изначально оснащено синтаксисом языка Markdown, поэтому вам нужно всего лишь загрузить несколько плагинов для завершения предварительного просмотра.

Ctrl + Shift + P, чтобы открыть палитру команд, введите pcip (Package Control: Install Package) и введите Markdown или Markdown Preview в строке поиска. Вы можете просмотреть все появившиеся плагины и выбрать нужную установку. Я установил следующие четыре:

Среди них MarkdownLivePreview предоставляет очень удобную функцию. Вы можете напрямую войти в функцию предварительного просмотра с двумя столбцами с помощью сочетания клавиш Alt + M. Скорость отклика также очень высокая. В MarkEditor, который относительно прост в использовании, задержек не возникает. Однако вставка локальных изображений иногда вызывает проблемы, которые невозможно отобразить.

MarkdownPreview предоставляет не предварительный просмотр в реальном времени, а функцию предварительного просмотра в браузере или на GitHub. Поскольку я больше привык к редактированию в один столбец, а не к предварительному просмотру в реальном времени, я предпочитаю использовать эту функцию после написания документа и предварительно просмотреть его в браузере, чтобы проверить наличие ошибок.

GitHub Markdown Snippets предоставляет ряд быстрых методов ввода, так что вам не нужно запоминать синтаксис GitHub Markdown. Например, если вы введете клавишу pre + tab, автоматически появятся несколько строк кода.

Разница в синтаксисе с MarkEditor

Некоторый синтаксис в MarkEditor оптимизирован на основе Markdown. Поскольку я привык к этому раньше, я понял некоторые различия, когда перешел на Sublime. На данный момент обнаружено два основных:

форма

Писать таблицы в MarkEditor очень просто,Он также автоматически выровняется, просто введите его так:

```table
column1 | column2
xxx|yyy
```

В Sublime табличную функцию можно реализовать с помощью подключаемого модуля GitHub Markdown Snippets. Просто введите клавишу table + tab, и шаблон таблицы появится автоматически.

Заворачивать

В MarkEditor разрывы строк в редакторе будут отображаться нормально во время компиляции. Но в общей грамматике Markdown два абзаца при редактировании предназначены только для визуального удобства и фактически считаются одним абзацем. Например, введите в редакторе:

Это первый абзац.
 Это второй абзац.

Предварительный просмотр будет выглядеть примерно так:

Это первый абзац. Это второй абзац.

Есть два решения: жесткий перенос строки и мягкий перенос строки. Метод жесткого переноса строки — это вставить дополнительную строку между двумя абзацами, например:

Это первый абзац.

 Это второй абзац.

Мягкий перенос строки проще, просто добавьте два пробела в конце абзаца. В приведенном выше примере добавление двух пробелов после «Это первый абзац». Абзац будет отображаться нормально.

Как отключить перенос слов в Sublime Text 3

Опубликовано автором Mel Hawthorne 1 комментарий

Перенос слов — это функция во многих текстовых редакторах, которая позволяет отображать весь текст в строках, которые шире окна. Перенос по словам не влияет на достаточно короткие строки, но если строка слишком длинная, текст автоматически переносится на новую строку. Эта новая строка не является настоящей новой строкой, символ новой строки не используется, ни один компилятор не будет рассматривать ее как новую строку кода.Вместо этого Word Wrap — это чисто визуальное изменение, разработанное для того, чтобы можно было видеть всю длинную строку кода сразу, вместо того, чтобы прокручивать в сторону.

Есть несколько причин, по которым вы можете отключить перенос слов. Например, если вы имеете дело с чрезмерно большими строками текста, такими как изображения в кодировке base64, использование переноса слов может привести к тому, что одна строка займет огромное пространство на экране. В качестве альтернативы вам может не понравиться внешний вид строк с переносом слов из-за потенциального отсутствия ясности в том, где данные фактически начинают новую строку.

Чтобы отключить перенос слов в Sublime Text 3, вам нужно щелкнуть «Просмотр» на верхней панели, затем снять флажок «Перенос по словам». Это полностью отключит функцию переноса слов.

Щелкните «Просмотр» на верхней панели, затем снимите флажок «Перенос по словам».

Если вы предпочитаете настроить перенос текста на фиксированную ширину, а не на динамический перенос текста при изменении размера окна, вы также можете настроить это. Если вы снова нажмете «Просмотр» на верхней панели, а затем нажмите «Столбец переноса слов», вы можете выбрать ширину текста перед переносом.

Настройка по умолчанию «Автоматически» используется для разрешения динамического переноса при изменении размера окна. Если вам нужна фиксированная ширина для переноса слов, вы можете перенести все строки, длина которых превышает 70, 72, 78, 80, 100 или 120 символов.

Совет. Эти настройки применяются только тогда, когда включен основной параметр «Перенос по словам». Кроме того, если вы установите фиксированную ширину столбца, это не будет отменено, если вы уменьшите ширину окна до более узкого, чем столбец.

Щелкните «Просмотр» на верхней панели, затем щелкните «Столбец переноса слов» и выберите ширину столбца.

новых строк — Sublime Text 2 — вставить разрывы в соответствии с текущим переносом?

Создайте для этого плагин. Выберите Tools »New Plugin… и введите следующий скрипт:

  импорт возвышенного, sublime_plugin

класс WrapLinesExCommand (sublime_plugin.TextCommand):
    def run (self, edit):
        wrap_column = 0

        если self.view.settings (). get ('word_wrap') == False:
            # упаковка отключена, ничего не делать
            возвращение

        если сам.view.settings (). get ('wrap_width') == 0:
            # вычислить перенос столбца из ширины области просмотра
            wrap_column = int (self.view.viewport_extent () [0] / self.view.em_width ())
        еще:
            wrap_column = self.view.settings (). get ('ширина_оболочки')

        e = self.view.begin_edit ()
        rewrap (self.view, e, wrap_column)
        self.view.end_edit (e)

def rewrap (v, e, столбец):
    # 0-проиндексированная текущая строка
    current_line_no = 0

    # Выражение RHS - это количество строк, может измениться всякий раз, когда мы создаем новую
    в то время как current_line_no  

Сохранить e.грамм. как wrap_lines_ex_command.py в каталоге по умолчанию ( User ).

Чтобы сделать это доступным из строки меню, выберите пункт меню Browse Packages… , перейдите в папку User и отредактируйте Main.sublime-menu (создав его при необходимости), как описано в этом ответе, чтобы он содержит текст, например, например следующие:

  [
    {
        "id": "редактировать",
        "дети":
        [
            {"id": "wrap"},
            {"command": "wrap_lines_ex", "caption": "Перенести все строки"}
        ]
    }
]
  

Скриншоты

Раньше:

После:

Конечно, в этом случае из-за того, что комментарии тоже были обернуты, код больше не будет работать.Но это поведение как дизайн согласно вопросу.

Сочетания клавиш для Sublime Text → UseTheKeyboard

Выбрать строку - повторить, чтобы выбрать следующие строки

Выбрать слово - при повторении выбираются другие вхождения

Перейти к закрывающим скобкам - повторить, чтобы перейти к открывающим скобкам

Выбрать все содержимое текущих скобок

Удалить от курсора до конца строки

Удалить от курсора до начала строки

Убрать отступ для текущей строки (строк)

Присоединить строку ниже к концу текущей строки

Комментировать / не комментировать текущую строку

Заблокировать текущий выбор комментария

Повторить или повторить последнюю команду сочетания клавиш

Вставить с правильным отступом

Выбрать следующее предложение автозаполнения

Мягкая отмена; переход к последнему изменению перед отменой, изменение при повторении

Обернуть выделение в тег HTML

Настройка жесткого переноса строки на столбец линейки

Как добавить запятую в конце каждой строки?

В этой статье мы рассмотрим шаги, необходимые для добавления запятой после каждой строки, одни и те же шаги можно использовать как в Mac, так и в Windows, используя любой из часто используемых редакторов кода, таких как Atom или Sublime text.

Вы даже можете использовать решение для удаления запятой или, что еще лучше, добавления / удаления других символов или содержимого после каждой строки.

Добро пожаловать в господин Вирк Медиа, я являюсь вашим хозяином Навьот Вирк. И проведу вас по ступеням.

Добавить запятую после каждой строки

Изучите пример использования или переходите прямо к шагам ЗДЕСЬ

Пример использования: У меня есть набор данных Excel, содержащий информацию о публичных компаниях, например, тикер, отрасль и т. Д.

И я заинтересован в создании онлайн-портфолио, скажем, Yahoo Finance, которое требует символов тикера, разделенных запятыми, для нескольких записей, и, конечно, я не хочу вставлять данные по отдельности (возможно, я ленив или хочу сэкономить время и энергию или там может быть слишком много данных для работы, в любом случае, я думаю, нет смысла идти по одному, если вы можете сделать все сразу и более эффективно).

Примеры данных

Я возьму все символы тикера.

ступеней

Примечание: Видеоурок, представленный ниже, охватывает шаги в трех различных редакторах кода - Atom, Sublime Text и Visual Studio Code

.

В этом примере я буду работать с Atom на Mac (вы можете выбрать редактор по своему усмотрению). Если вы работаете на компьютере с Windows, используйте кнопку Ctrl (управление) на клавиатуре вместо Command, и вы сможете достичь тех же результатов

Давайте начнем, откройте редактор кода с данными, с которыми вы хотите работать.Ниже я выделил все тикерные символы, с которыми мне интересно работать.

Шаг 1: Выберите все данные с помощью Command + A на клавиатуре

Шаг 2: Нажмите Command + Shift + L , чтобы разбить данные на строки, это позволит вам работать в конце каждой строки.

Шаг 3: С помощью клавиши со стрелкой перейдите к концу строки и добавьте запятую или любое другое содержимое по вашему выбору.

Добавить запятую или что-то еще в начале каждой строки

Теперь, если у вас есть вариант использования, в котором вы хотите добавить запятую в начале каждой строки, вам просто нужно просто перейти к началу строки с помощью символа ← на клавиатуре.

Видеоурок

шт.

Список часто используемых редакторов текста / кода, которые вы можете использовать

Для всех, кто плохо знаком с редакторами кода, вот список наиболее часто используемых редакторов - Atom, Sublime Text, Visual Studio Code

.

Надеюсь, это поможет вам сэкономить время.

Вопрос Удалить / добавить разрывы строк после определенной строки с помощью Sublime Text

Вопрос
Удалить / добавить разрывы строк после определенной строки с помощью Sublime Text

*

81110 видимость

0 arrow_circle_up

0
arrow_circle_down


Использование Sublime Text 2 - Можно ли вставить разрыв строки / возврат текста после определенной строки в текстовом файле e.грамм. с помощью инструмента Найти Заменить ?

(Дополнительный вопрос: можно ли удалить все разрывы строк после определенной строки)


Ответ - 1

0 arrow_circle_up

0
arrow_circle_down

Правка-> Линии-> Соединить линию (Ctrl + J)


Ответ - 2

0 arrow_circle_up

0
arrow_circle_down

Используя инструмент Найти - Заменить , это можно сделать двумя разными способами:

  1. Щелкните поле Заменить и нажмите Ctrl + Введите , чтобы вставить новую строку (размер поля должен измениться, но этого не происходит, поэтому трудно увидеть вставленную новую строку).

  2. Внутри инструмента Найти - Заменить , активировать режим регулярного выражения S&R (первый значок слева . * , сочетание клавиш - Alt + Ctrl / Cmd + R to активировать / деактивировать его).

  3. Введите \ n в поле Замените поле везде, где вы хотите вставить новую строку.

Оба решения также работают, если вы хотите найти новые строки, просто сделайте это в поле поиска .


Ответ - 3

0 arrow_circle_up

0
arrow_circle_down

Вероятно, вам следует использовать несколько курсоров.См. Неофициальную документацию или этот хороший учебник. Вот несколько кратких инструкций, которые помогут вам встать на путь:

  1. Поместите курсор на интересующую строку.
  2. Введите команду + D (Mac) или Control + D (Windows / Linux), чтобы выбрать текущий экземпляр строки.
  3. Введите команду + D (Mac) или Control + D (Windows / Linux), чтобы выбрать последовательные экземпляры строки.
  4. Или введите Control + Command + G (Mac) или Control + Command + G , чтобы выбрать все экземпляров вашей строки.
  5. Теперь у вас есть несколько курсоров, поэтому вставляйте или удаляйте перевод строки по своему усмотрению.
  6. (введите esc для выхода из режима нескольких курсоров.)

Удачи!


Ответ - 4

проверено

0 arrow_circle_up

0
arrow_circle_down

Вот как это сделать на Mac:

Команда + F > тип строка > Control + Команда + G > ESC > Стрелка вправо > разрыв строки

и Windows / Linux (не проверено):

Control + F > строка типа > Alt + F3 > ESC > Стрелка вправо > разрыв строки

Важной частью является Control + Command + G для выбора всех совпадений.
После того, как вы выбрали текст, который ищете, вы можете использовать предоставленные несколько курсоров для любых манипуляций с текстом, которые вы хотите.

Подсказка: вы можете вручную создать несколько курсоров с помощью команды + click (или Control + click ) для достижения аналогичных результатов.


Источник:
https: // stackoverflow.ru / questions / 13066068

Один из величайших вопросов жизни
|
GitLab

Следует ли и как нам делать разрывы строк, в настоящее время
неоднозначная тема среди разработчиков GitLab;
это вопрос стиля, а также простоты использования.
В этом посте мы представляем два текущих взгляда, и
давая вам возможность высказать свое мнение
(в комментариях или в Твиттере) о том, как нам следует
справитесь с этим в нашем руководстве по стилю.

Текущая политика, изложенная в руководстве по стилю, заключается в том, что вам следует:

Разделите длинные строки на части, это упрощает просмотр и редактирование.Только двойные разрывы строки отображаются как полный разрыв строки в
Уценка GitLab. 80-100 символов - хорошая длина строки.

Есть понимание, что если вы создаете разрыв строки после
80 знаков, текст становится легче просматривать.

Однако многие люди считают, что это бесполезно.
и создает стилистический и / или визуальный беспорядок, когда,
например, вносятся правки, из-за которых разрывы строк становятся некорректными.
В принципе, есть два варианта, если ваша строка превышает 80 символов:

  1. Оберните текст как автор кода.
  2. Положитесь на рецензента, чтобы он обернул текст своим
    локальный редактор и вставляйте новую строку для каждого предложения.

НЕ ЗАВЕРШАЙТЕ ЕГО.

Некоторые из нас в GitLab придерживаются принципа «донорства», позиционируя
что лучше полагаться на рецензента. Если вы измените текст,
вам не нужно перестраивать остальной текст, когда
правки сделаны из-за неравномерного разрыва строки. Перемотка
требуется функция, которую некоторые редакторы (включая GitLab)
нет. Некоторые люди могут иметь это, но не знают, что они
есть он или не знаю, где его найти в их редакторе.Если вы сделаете повторную обертку с помощью своего редактора, разница может стать беспорядочной.
и затрудняют понимание того, что визуально изменилось.
Кроме того, ограничение от 80 до 100 символов - это скорее предположение.
чем точный предел. Он может быть разным в зависимости от вашего
редактор / размер экрана.

Так выглядит абзац после нескольких рецензий, когда
вы выбираете перенос текста. Это странно, потому что в нем длинные очереди
и короткие строки распределены неравномерно:

Однако, если вы не обернули его, соавтор должен
укажите на часть текста, прежде чем объяснять изменение,
что может занять очень много времени.Например, в абзаце
ниже соавтор должен сначала идентифицировать ссылку, и
повторить раздел с предлагаемыми изменениями:

ДЕЛАЙТЕ УПАКОВКУ.

Официальная позиция компании - разновидность упаковки ,
по основной причине, когда люди просматривают и редактируют текст,
они могут сделать это без горизонтальной прокрутки до бесконечности ,
что сводит некоторых людей с ума. В результате комментарий
поле иногда выходит за пределы области просмотра, что делает
трудно использовать любую из кнопок с правой стороны.

Для сравнения с последним примером следующий снимок экрана
текста, который уже обернут, легко комментировать прямо в строке,
без необходимости сначала определить, о чем вы говорите
и комментируя потом.

Сравнение похожих просмотров

При редактировании файла в пользовательском интерфейсе GitLab именно так переносится текст
выглядит так:

А вот так выглядит развернутый код:

Даже когда вы просматриваете локально, проверьте, как упакован
текст выглядит как на Sublime:

А как выглядит в развернутом виде:

Понятно, что перенос текста можно считать лучшим для обоих чтений.
и просмотр с помощью встроенных комментариев.Но это также может раздражать
при записи и редактировании файла.

Вперед

В частности, когда пишу, я не переворачиваю текст. Больной
сделайте это, когда он будет готов к рассмотрению. Таким образом, я спасаюсь
какое-то время при написании и редактировании, но я все равно оставляю его завернутым
для облегчения рецензентам добавлять встроенные комментарии в мои
запрос на слияние.

Но да, в обоих случаях, конечно, есть свои плюсы и минусы. В
вопрос в том, что мы можем сделать, чтобы всем было не так больно?

Одно из возможных действий, которое мы могли бы предпринять в будущем, - установить
максимальная ширина как в контейнере поля комментариев, так и в редакторе,
так что он остается в рабочем состоянии независимо от длины кода.

Другие идеи? Мы открыты для них. Сообщите нам, что вы думаете, и
как вы это делаете со своей командой.

Примечание : В настоящее время для технических статей в блогах мы следуем
Руководство по стилю, но Руководство по стилю сообщений в блоге
переопределение или дополнение к этому. Консенсус заключался в том, что завернутый
текст облегчает обзор. У нас много приглашенных писателей и много
рецензентов, и, кажется, они предпочитают, поэтому мы попробовали
в честь этого.

EditorConfig

Как выглядит файл EditorConfig?

(также доступна формальная спецификация EditorConfig.)

Файл примера

Ниже приведен пример файла .editorconfig , который задает стили конца строки и отступа для файлов Python и JavaScript.

  # EditorConfig великолепен: https://EditorConfig.org

# самый верхний файл EditorConfig
корень = правда

# Символ новой строки в стиле Unix с новой строкой в ​​конце каждого файла
[*]
end_of_line = lf
insert_final_newline = true

# Соответствует нескольким файлам с расширением фигурных скобок
# Установить кодировку по умолчанию
[*. {js, py}]
charset = utf-8

# 4 отступ в пробел
[*.py]
indent_style = пробел
indent_size = 4

# Отступ табуляции (размер не указан)
[Makefile]
indent_style = вкладка

# Переопределение отступа для всех JS в каталоге lib
[lib / **. js]
indent_style = пробел
indent_size = 2

# Соответствует точным файлам package.json или .travis.yml
[{package.json, .travis.yml}]
indent_style = пробел
indent_size = 2  

Найдите в Wiki реальные примеры проектов, использующих файлы EditorConfig.

Где хранятся эти файлы?

При открытии файла плагины EditorConfig ищут файл с именем .editorconfig в каталоге открытого файла и в каждом родительском каталоге. Поиск файлов .editorconfig будет остановлен, если будет достигнут корневой путь к файлу или будет найден файл EditorConfig с root = true .

Файлы

EditorConfig читаются сверху вниз, и самые последние найденные правила имеют приоритет. Свойства из соответствующих разделов EditorConfig применяются в том порядке, в котором они были прочитаны, поэтому свойства в более близких файлах имеют приоритет.

Для пользователей Windows: Чтобы создать файл .Editorconfig в проводнике Windows необходимо создать файл с именем .editorconfig. (обратите внимание на точку в конце), которую проводник Windows автоматически переименует в .editorconfig .

Подробности формата файла

Файлы

EditorConfig используют формат INI, совместимый с форматом, используемым библиотекой Python ConfigParser, но [ и ] разрешены в именах разделов. Имена разделов представляют собой глобусы путей к файлам (с учетом регистра), аналогичные формату, принятому gitignore.В качестве разделителей пути используются только косые черты (/, а не обратные косые черты), а для комментариев используются октоторапы ( # ) или точки с запятой (; ). Комментарии должны размещаться в отдельных строках. Файлы EditorConfig должны иметь кодировку UTF-8 с разделителями строк CRLF или LF . Файлы EditorConfig читаются сверху вниз, и самые последние найденные правила имеют приоритет.

Шаблоны глобусов

Filepath и поддерживаемые в настоящее время свойства EditorConfig описаны ниже.

Шаблоны подстановочных знаков

Специальные символы, распознаваемые в именах разделов для сопоставления подстановочных знаков:

* Соответствует любой строке символов, кроме разделителей пути (/)
** Соответствует любой строке символов
? Соответствует любому одиночному символу
[имя] Соответствует любому одиночному символу в имени
[! Name] Соответствует любому одиночному символу не в имени
{s1, s2, s3} Соответствует любой из указанных строк (разделенных запятыми) ( Доступно, начиная с EditorConfig Core 0.11.0 )
{num1..num2} Соответствует любым целым числам от num1 до num2 , где num1 и num2 могут быть положительными или отрицательными

Специальные символы могут быть экранированы с помощью обратная косая черта, поэтому они не будут интерпретироваться как шаблоны подстановки.

Поддерживаемые свойства

Обратите внимание, что не все свойства поддерживаются каждым плагином. В вики есть полный список свойств.

  • indent_style : установите значение tab или space , чтобы использовать жесткие или мягкие вкладки соответственно.
  • indent_size : целое число, определяющее количество столбцов, используемых для каждого уровня отступа, и ширину программных вкладок (если поддерживается). Если установлено значение tab , будет использоваться значение tab_width (если указано).
  • tab_width : целое число, определяющее количество столбцов, используемых для представления символа табуляции.По умолчанию используется значение indent_size , и обычно его не нужно указывать.
  • end_of_line : установите значение lf , cr или crlf , чтобы управлять отображением разрывов строк.
  • charset : установите значение latin1 , utf-8 , utf-8-bom , utf-16be или utf-16le для управления набором символов.
  • trim_trailing_whitespace : установите значение true , чтобы удалить любые пробельные символы, предшествующие символам новой строки, и false , чтобы убедиться, что это не так.
  • insert_final_newline : установите значение true , чтобы гарантировать, что файл заканчивается новой строкой при сохранении, и false , чтобы гарантировать, что это не так.
  • root : специальное свойство, которое должно быть указано в верхней части файла вне каких-либо разделов. Установите значение true , чтобы остановить поиск файлов .editorconfig в текущем файле.

В настоящее время все свойства и значения не чувствительны к регистру.При синтаксическом анализе они пишутся в нижнем регистре. Как правило, если свойство не указано, будут использоваться настройки редактора, т.е. EditorConfig не влияет на эту часть. Для любого свойства значение отменяет значение , чтобы удалить эффект этого свойства, даже если оно было установлено ранее. Например, добавьте indent_size = unset к свойству undefine indent_size (и используйте значение по умолчанию для редактора).

Допустимо и часто предпочитают оставлять определенные свойства EditorConfig неопределенными.Например, tab_width указывать не нужно, если оно не отличается от значения indent_size . Кроме того, когда для indent_style установлено значение tab , может быть желательно оставить значение indent_size неопределенным, чтобы читатели могли просматривать файл, используя предпочитаемую ширину отступа. Кроме того, если свойство не стандартизировано в вашем проекте (например, end_of_line ), лучше оставить его пустым.

Добавление в EditorConfig

Поделитесь своим мнением

Этот проект очень нуждается в отзывах других разработчиков. Мы хотим услышать идеи о том, как сделать этот проект лучше. Воспользуйтесь списком рассылки, чтобы отправить электронное письмо команде EditorConfig (подпишитесь, отправив электронное письмо на адрес [email protected]) и используйте средство отслеживания ошибок для отправки сообщений об ошибках (но, пожалуйста, сначала ознакомьтесь с часто задаваемыми вопросами). Также не стесняйтесь писать нам в Твиттере.

Создать плагин

Плагины

EditorConfig могут быть разработаны с использованием одной из основных библиотек EditorConfig.Базовые библиотеки EditorConfig принимают в качестве входных данных редактируемый файл, находят и анализируют соответствующие файлы .editorconfig и возвращают свойства, которые следует использовать. Пожалуйста, игнорируйте любые нераспознанные свойства и значения свойств в плагине редактора для будущей совместимости, поскольку в будущем будут добавлены новые свойства и разрешенные значения. В настоящее время существует библиотека C, библиотека Python, библиотека JavaScript, две библиотеки Java (EditorConfig Core Java Library и ec4j), библиотека Lua, a.NET, библиотеки Ruby и библиотеки Go.

Если вы планируете создать новый плагин, используйте список рассылки, чтобы сообщить нам, чтобы мы могли помочь и связать его с вашим плагином после его создания. Если вы планируете использовать одно из ядер EditorConfig в качестве библиотеки или интерфейса командной строки, могут оказаться полезными документация по библиотеке C, документация по библиотеке Python или документация по библиотеке Java.

Более подробную информацию можно найти на вики-странице Plugin-How-To.

Основные участники

Основные библиотеки:

Плагины редактора

:

  • Плагин Atom: Sindre Sorhus
  • Плагин Brackets: Chen-Heng Chang
  • Плагин

  • Code :: Blocks: Hong Xu
  • Плагин

  • для Emacs: Трей Хуннер, Йохан Сундстрем, 10sr
  • Плагин

  • Geany: Hong Xu
  • Плагин

  • Gedit: Trey Hunner
  • Расширение браузера GitHub: Ингвар Степанян
  • Плагин JetBrain: Кевин Белл, Денис Ушаков
  • Плагин

  • jEdit: Hong Xu
  • Плагин Micro: 10sr
  • Плагин

  • NetBeans: Бенни Нойгебауэр, Майкл Коппен, Джуничи Ямамото
  • Плагин

  • Notepad ++: Hong Xu
  • Плагин

  • Sublime Text: Sindre Sorhus
  • Плагин

  • TextMate: Роб Брэкетт
  • Плагин Vim: Hong Xu, Trey Hunner
  • Плагин

  • Visual Studio: Уильям Свонсон, нулевой токен,
    Мартин Лаарман, Аркадий Шапкин,
    Джед Мао
  • Расширение кода Visual Studio: Джед Мао, Крис Диас
  • Плагин

  • Xcode: Marco Sero

Логотипы EditorConfig нарисованы Кэт Он и Амон Кейшима.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *