Trailing Whitespace Visualizer
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.09.17 14:26
Оценка: 43 (3) +1
Хочу по рекламировать чужое студийное расширение Trailing Whitespace Visualizer

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

https://raw.githubusercontent.com/madskristensen/TrailingWhitespace/master/artifacts/CSharp.png
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Trailing Whitespace Visualizer
От: rameel https://github.com/rsdn/CodeJam
Дата: 09.09.17 16:46
Оценка: 52 (1) +1
Здравствуйте, VladD2, Вы писали:

VD>Хочу по рекламировать чужое студийное расширение Trailing Whitespace Visualizer


+1

Я еще обычно в настройках добавляю View White Space с бледно-серым цветом RGB(215,215,215), так как приходится работать с разными проектами, где в качестве отступа могут быть либо пробелы либо табы, чтобы не смешивать разные стили отступов. Есть хорошее расширение, которое позволяет за этим следить Fix Mixed Tabs

http://files.rsdn.org/61389/fixmixedtabs-sample.png



PS.
В догонку, еще одно полезное расширение Git Diff Margin

https://laurentkempe.gallerycdn.vsassets.io/extensions/laurentkempe/gitdiffmargin/3.5.2.54/1500682511088/142621/1/gitdiffmargin-preview.png
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Re[2]: Trailing Whitespace Visualizer
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.09.17 16:58
Оценка: +1
Здравствуйте, rameel, Вы писали:

R>Я еще обычно в настройках добавляю View White Space с бледно-серым цветом RGB(215,215,215), так как приходится работать с разными проектами, где в качестве отступа могут быть либо пробелы либо табы, чтобы не смешивать разные стили отступов. Есть хорошее расширение, которое позволяет за этим следить Fix Mixed Tabs


Не, я не люблю эти видимые пробелы. Иногда только вклаю.

Вот было бы здорово найти экстеншон, который бы сам их фиксил, да еще и чтобы позволял в разных проектах/солюшенах настраивать разные стили.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Trailing Whitespace Visualizer
От: rameel https://github.com/rsdn/CodeJam
Дата: 09.09.17 18:19
Оценка: +1
Здравствуйте, VladD2, Вы писали:

VD>Вот было бы здорово найти экстеншон, который бы сам их фиксил, да еще и чтобы позволял в разных проектах/солюшенах настраивать разные стили.


Да, было бы крайне полезно, но пока есть .editorconfig, который спасает. 2107 студия его понимает. Решарпер тоже умеет подхватывать настройки оттуда.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Re[3]: .editorconfig
От: Qbit86 Россия
Дата: 09.09.17 19:07
Оценка: 93 (3)
Здравствуйте, VladD2, Вы писали:

VD>Не, я не люблю эти видимые пробелы. Иногда только вклаю.


В VS Code есть удобная настройка
"editor.renderWhitespace": "boundary"
В этом случае отрисовываются пробельные символы только в начале и в конце строки. Не замусоривают контент в середине.

VD>Вот было бы здорово найти экстеншон, который бы сам их фиксил, да еще и чтобы позволял в разных проектах/солюшенах настраивать разные стили.


Плюсую предложенный выше .editorconfig, его искаропки понимает Visual Studio (последний апдейт); для VS Code есть плагин.

Его можно настроить
trim_trailing_whitespace = true
indent_style = space
indent_size = 4
для корневой папки и, например, переопределять `indent_style` на `tab` в некоторых подпапках. Всё это дело кладётся в систему контроля версий, и не зависит от конкретной IDE — стандартный формат для всех современных IDE и прочих Notepad++.
Глаза у меня добрые, но рубашка — смирительная!
Отредактировано 09.09.2017 19:08 Qbit86 . Предыдущая версия .
Re[4]: Trailing Whitespace Visualizer
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.09.17 19:38
Оценка:
Здравствуйте, rameel, Вы писали:

R>Да, было бы крайне полезно, но пока есть .editorconfig, который спасает. 2107 студия его понимает. Решарпер тоже умеет подхватывать настройки оттуда.


А можно по подробнее, что это? И как использовать можно?
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Trailing Whitespace Visualizer
От: velkin Россия  
Дата: 09.09.17 19:45
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Оно подсвечивает и удаляет (при записи) пробелы и табы идущие в конце строк. Очень помогает держать код чистым, и подчищать за разными не следящими за "чистотой" товарищами.

ТОП лучших инструментов C++
Artistic Style
Тип: Автоматическое форматирование кода
Платформа: кросс-платформенное
Лицензия: LGPL
Вебсайт: http://astyle.sourceforge.net

В коллективном проекте код должен выглядеть так, как будь-то его написал один человек. Да и просто из банальной лени дотошно форматировать свой код попросту не охота. А так же чтобы обзоры кода не превращались в обзоры стиля кода, придуман этот инструмент. Возможности его форматирования превышают возможности редактора интегрированной среды разработки, и тем не менее он простой. Рекомендую так же установить universalindentgui, а уже через неё использовать эту или может быть даже другие подобные программы.

Плюс к различным IDE есть плагины использующие системы автоматического форматирования кода, нужно лишь выбрать последние коих тоже далеко не одна программа приведённая в цитате.
Отредактировано 09.09.2017 19:48 velkin . Предыдущая версия .
Re[5]: http://editorconfig.org/
От: Qbit86 Россия
Дата: 09.09.17 19:48
Оценка: +1
Здравствуйте, VladD2, Вы писали:

VD>А можно по подробнее, что это? И как использовать можно?


Минимально необходимая информация содержится на одной страничке http://editorconfig.org/
Там описаны 5 + 2 универсальных настроек; плюс разные редакторы позволяют определить специфичные для разных языков и контекстов настройки. Их можно определять независимо для разных типов файлов, плюс переопределять в подпапках при необходимости сохранять нестандартный, но уже сложившийся стиль в каких-то подмодулях.
Глаза у меня добрые, но рубашка — смирительная!
Отредактировано 09.09.2017 19:49 Qbit86 . Предыдущая версия .
Re[4]: .editorconfig
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.09.17 00:02
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Плюсую предложенный выше .editorconfig, его искаропки понимает Visual Studio (последний апдейт); для VS Code есть плагин.


Да, попробовал. Работает! То что было нужно!

И очень правильно, что конфиг не привязан к IDE/редактору!

Жаль, только язык конфигов снова какой-то самопальный. Ну, то мешал тупо регексы использовать?

Q>и прочих Notepad++.


Поробовал — не работает. Хотя у меня свейжий (обновился сегодня).
Покопался и понял, что для поддержки этого дела нужно отдельный плагин ставить. Причем перед этим все старые надо обновлять. В общем, потрахался, но заработало.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Trailing Whitespace Visualizer
От: Vladek Россия Github
Дата: 10.09.17 12:26
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Хочу по рекламировать чужое студийное расширение Trailing Whitespace Visualizer


VD>Оно подсвечивает и удаляет (при записи) пробелы и табы идущие в конце строк. Очень помогает держать код чистым, и подчищать за разными не следящими за "чистотой" товарищами.


CodeMaid же есть — вообще может форматировать документ при сохранении по студийным правилам. Пробелы и пустые строки не подсвечивает, просто убирает. Плюс там много других полезных фишек.
http://files.rsdn.org/43395/hr-kyle-theisen-04.png
Re[5]: Notepad++ vs. Code
От: Qbit86 Россия
Дата: 10.09.17 12:40
Оценка:
Здравствуйте, VladD2, Вы писали:

Q>>и прочих Notepad++.


VD>Покопался и понял, что для поддержки этого дела нужно отдельный плагин ставить.


Чтоб не копаться, я ж сразу ссылку выше привёл на внутренний раздел #download, где две секции: No Plugin Necessary и Download a Plugin. Там видно, что Notepad++ во второй секции.

Но вообще пример просто навскидку привёл. Не вижу смысла продолжать использовать Notepad++ после релиза VS Code.
Глаза у меня добрые, но рубашка — смирительная!
Re[6]: Notepad++ vs. Code
От: _NN_ www.nemerleweb.com
Дата: 10.09.17 13:49
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Но вообще пример просто навскидку привёл. Не вижу смысла продолжать использовать Notepad++ после релиза VS Code.

Я тоже так думал но реальность с XML файлами 10Мб быстро расставился всё по местам.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Trailing Whitespace Visualizer
От: _NN_ www.nemerleweb.com
Дата: 10.09.17 13:50
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Хочу по рекламировать чужое студийное расширение Trailing Whitespace Visualizer

Могу сказать, что у Mads Kristensen-а полно достойных расширений.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Trailing Whitespace Visualizer
От: Evgeny.Panasyuk Россия  
Дата: 10.09.17 14:41
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Оно подсвечивает и удаляет (при записи) пробелы и табы идущие в конце строк. Очень помогает держать код чистым, и подчищать за разными не следящими за "чистотой" товарищами.


В Emacs есть готовое delete-trailing-whitespace, вызывается при сохранении вот так:
(add-hook 'before-save-hook 'delete-trailing-whitespace)

И есть whitespace-mode, с настройкой подсветки разных элементов, в том числе trailing.

Но суть не в этом, а в том что простая подсветка trailing whitespace добавляется одной строчкой:
(highlight-regexp (rx (one-or-more space) line-end))

И фильтры типов файлов, даже на каждый отдельный проект настраиваются элементарно через "Per-Directory Local Variables"
Re[2]: Trailing Whitespace Visualizer
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.09.17 16:38
Оценка:
Здравствуйте, Vladek, Вы писали:

V>CodeMaid же есть — вообще может форматировать документ при сохранении по студийным правилам. Пробелы и пустые строки не подсвечивает, просто убирает. Плюс там много других полезных фишек.


У меня языки, которые им не известны.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Notepad++ vs. Code
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.09.17 19:11
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Но вообще пример просто навскидку привёл. Не вижу смысла продолжать использовать Notepad++ после релиза VS Code.


Я как-то до сих пор VS Code даже не попробовал. Как-то заколебался в юности с экспериментами. Очень много они времени отнимают. VS Code уже созрел для использования? Он реально так же быстр, что заменяет Notepad++ когда нужно тупо текстовый файл отредактировать?
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Notepad++ vs. Code
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.09.17 19:31
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Но вообще пример просто навскидку привёл. Не вижу смысла продолжать использовать Notepad++ после релиза VS Code.


Попробовал поставить VS Code. Гружится долго (хотя у меня очень быстрая машина). Квадратный блок не поддерживает (это уже просто нонсанс для современного редактора). Может как IDE он лучше. Но в качестве редактора отдельных файлов сильно уступает Notepad++.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: VS Code
От: Qbit86 Россия
Дата: 10.09.17 19:33
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Я как-то до сих пор VS Code даже не попробовал.


Попробуй, он очень мощный. Непривычным может показаться, что GUI-интерфейса в нём мало — функционал спрятан за Command Palette (Ctrl+Shift+P), а настройки переопределяются в JSON.

VD>Как-то заколебался в юности с экспериментами. Очень много они времени отнимают.


Сначала отнимают, потом экономят. Выйди из зоны комфорта, как говорится.

VD>когда нужно тупо текстовый файл отредактировать?


Тупо текстовый файл, конечно, можно отредактировать. Но особенно удобно в редакторе работать не с единичным файлом, а с folder-based workspace (Open Folder вместо Open File).

VD>Он реально так же быстр, что заменяет Notepad++


Будучи основанным на кроссплатформенном Electron, он в общем случае не достигнет скорости нативного Win32-based Notepad++.
Глаза у меня добрые, но рубашка — смирительная!
Re[8]: VS Code
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.09.17 20:35
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>Тупо текстовый файл, конечно, можно отредактировать. Но особенно удобно в редакторе работать не с единичным файлом, а с folder-based workspace (Open Folder вместо Open File).


У меня на то есть полноценная студия. Я же под маком не сижу?

Q>Будучи основанным на кроссплатформенном Electron, он в общем случае не достигнет скорости нативного Win32-based Notepad++.


А этот Electron он на чем написан?
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: VS Code
От: Qbit86 Россия
Дата: 10.09.17 20:54
Оценка: 3 (1)
Здравствуйте, VladD2, Вы писали:

VD>У меня на то есть полноценная студия. Я же под маком не сижу?


VS Code работает быстрее, чем Студия. Знаю людей, которые предпочитают вообще не запускать Студию для легковесных C#-скриптов. (Особенно если Студию надо запускать из-под виртуалки на Маке, а VS Code вот он же, только руку протяни.)

VD>А этот Electron он на чем написан?


Node.js + Chromium.
Глаза у меня добрые, но рубашка — смирительная!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.