Ru-Board.club
← Вернуться в раздел «Программы»

» Лучший текстовый редактор для профессионального программиста

Автор: SKYNET3000
Дата сообщения: 19.04.2014 09:08
Тема для обсуждения программистских редакторов (И ПЛАГИНОВ К НИМ) и выбора лучшего.
Обсуждение фич текстовых редакторов для проф. программистов
Какие фичи должны в нём быть (список ниже можно редактировать и расширять: Вы мне говорите что исправить и что добавить - и я это делаю).

Список фич (фичи упорядочены не по значимости и популярности этих фич а случайным образом):

1. Можно настроить редактор так, чтобы русские буквы визуально (напр. цветом) отличались от похожих на них английских (например русская Р ("Рэ") отличалась от английской P ("Пэ))
2. Мультикурсор. Можно создать несколько курсоров и делать ввод сразу в несколько мест


3. Подсветка синтаксиса языков.
3.1. Должна быть встроенная поддержка подсветки синтаксических конструкций для самых популярных языков программирования.
3.2. Стили отображения всех синтаксических конструкций (цвет текста, цвет фона, стиль текста и т.п.) должны быть настраиваемыми
3.3. Для тех языков, поддержка которых не встроена, пользователю должна быть возможность самому определить синтаксические конструкции языка и их подсветку. В т.ч. должна быть возможность задавать контекстно-зависимую подсветку. Когда одно и то же слово подсвечивается в зависимости от контекста, в котором оно употреблено
4. Поддержка работы со столбцами (колонками):
4.1. Можно выделять текст "по вертикали" и двигать/смещать выделенный кусок по горизонтали
5. Поддержка работы с текстовыми контейнерами.
Т.е. можно выделить некоторый фрагмент текста и объявить его текстовым контейнером. Это значит, что теперь текст фрагмента нельзя редактировать обычным образом, а можно только клонировать (создавать его копии), удалять его копии или перемещать фрагмент КАК ЕДИНОЕ ЦЕЛОЕ вверх/вниз по тексту
6.Средства поиска и замены
6.1.Средства поиска
6.1.1.Средства мгновенного поиска (поиска по мере набора)
6.1.1.1 Поиска по порядку совпадения букв. Например чтобы найти "пастеризованный" я ввожу "прй", т.е. 1-ю, 6-ю и 15-ю букву слова
7. Средства анализа текста
7.1. Средства сравнения 2-х и более выделенных фрагментов текста одного файла. Подсветка совпадающих и отличающихся цепочек символов:

Например:
мама мыла раму
папа видел маму


[more=Фича 20140419181630 (Сохранение и восстановление настроек)]Сохранение индивидуальных настроек редактора в виде конфигурационного файла под некоторым именем и последующее их восстановление путём выбора соответствующего конфигурационного файла[/more]
[more=Фича 20140419182013(использование грамматик для задания поисковых запросов)]
Чтобы поиск можно было задавать не только в виде REGEX-ов, но и в виде задания правил-продукций грамматик, т.е. чтобы можно было найти не только конструкцию, относящуюся к типа 3 иерархии Хомского, но и других типов

Например чтобы можно было написать:

@машина = (@жигули, @запорожец)
@жигули = жигул(и,ей,ям,ями)
@запорожец = запор[(,орож(ец,ца,це))]

И нужно найти конструкцию "@машина" в тексте.

Пример простейший.
И более того, здесь можно было обойтись и REGEXP-ом.

Но ...
Во-первых, представление искомой конструкции в такой форме более наглядно. А значит меньше вероятность ошибиться
А во-вторых, можно описать в достаточно простой форме очень сложные поисковые запросы[/more]




Автор: Skif_off
Дата сообщения: 19.04.2014 11:45
Чем вас не устроила тема
Текстовый редактор
» выбираем оптимальный редактор под *конкретные* нужды
?
Автор: SKYNET3000
Дата сообщения: 19.04.2014 11:58
Skif_off
Там не вынесены фичи в шапку и вообще каша.
Там нет четкой классификации по наличию тех или иных фич
А здесь мы будем четко "отделять мух от котлет".
Т.е. сначала создадим полный список фич, а потом в шапке создадим результирующию табличку по всем обсуждавшимся редакторам и поставим плюсиками фичи, которые есть у данных редакторов
Автор: Skif_off
Дата сообщения: 19.04.2014 13:24
SKYNET3000
Указанная тема для выбора редактора: пользователь озвучивает пожелания и получает рекомендацию, нет никаких проблем.
За исключением

Цитата:
5. Поддержка работы с текстовыми контейнерами.

почти все так или иначе реализовано, почему бы не обратиться напрямую к разработчикам симпатичного вам редактора (или авторам плагинов/дополнений)? Можно предварительно озвучить предложение в теме оного и заручиться поддержкой.


Цитата:
Там нет четкой классификации по наличию тех или иных фич

Вы их можете запросить. Для AkelPad'а можно писать скрипты (JScript и VBScript), навскидку наберется не менее 2х сотен готовых (включая TextMove.js для перемещения выделенного), для SynWrite можно писать на Python, вы готовы четко оформить список фич? Вы видели список плагинов Notepad++? Дополнений для PSPad?
Автор: SKYNET3000
Дата сообщения: 19.04.2014 13:50

Цитата:
вы готовы четко оформить список фич?

Да. С Божьей помощью и помощью ALL.

Именно для этого и создана эта тема.

А то народ зачастую даже не знают на что способен современный текстовый редактор и насколько сильно он отличается от банального вендового блокнота

Добавлено:

Цитата:
Вы их можете запросить.

Так давайте всем миром и попросим.
А для начало "всем миром" оформим список фич, которые хотим от редактора

Добавлено:
Т.е. ЧОТКО и ВНЯТНО оформим список наших требований

Добавлено:
А потом за каждую фичу проголосуем "нужна" или "не нужна"
Автор: ss661
Дата сообщения: 19.04.2014 16:59
1)рабочая подсветка Lua как в Sublime text
2)возможность сравнения файлов с конфигурацией выделения шрифта и фона
3)просто внятное меню сохранения настроек - notepad++ ненавижжжжжжжу
Автор: SKYNET3000
Дата сообщения: 19.04.2014 17:16

Цитата:
3)просто внятное меню сохранения настроек - notepad++ ненавижжжжжжжу

Добавлю в такой формулировке:
Сохранение индивидуальных настроек редактора в виде конфигурационного файла под некоторым именем и последующее их восстановление путём выбора соответствующего конфигурационного файла

Добавлено:

Цитата:
1)рабочая подсветка Lua как в Sublime text

см. п.3

Страницы: 1

Предыдущая тема: Лучший Блокнот | Notepad


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.