Плагин Comments

APEC
Posts: 18
Joined: 07.01.2021 19:39

Плагин Comments

Post by APEC »

Здравствуйте.

Есть вопрос по комментированию в лексе питона.
Toggle line comment, at line start
+
настройки только средняя галка (Line "at non-space")

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

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

3. получается изза 2 пункта. Если выделить строки и верхняя окажется со значком #, то при комментировании значек # уберется со всех строк которые попали в выделение
uvviewsoft
Posts: 392
Joined: 01.12.2020 13:46

Post by uvviewsoft »

1. признаю что это недочет, так скажем. попробую поправить. думаю надо игнорить пустые строки только на КРАЯХ выделения (не внутри).

2. не могу согласиться. значок # даже с осттупом - это валидный комент. почему команда не должна разкоментить этот комент? (toggle же)

3. все верно, команда детектит "комент ли у нас" по 1й строке. все окей. команда TOGGLE. вот она и смотрит что ей делать. комент или разкомент.
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

Не согласен по всем пунктам.
Так как много (очень!) работаю с комментариями Питона, я против этих изменений.

@APEC Вы знаете, что в плагине две команды?:
Image
(хоткеи мои – у вас могут быть другие, либо не все назначены)
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
APEC
Posts: 18
Joined: 07.01.2021 19:39

Post by APEC »

uvviewsoft wrote:1. думаю надо игнорить пустые строки только на КРАЯХ выделения (не внутри).
можно и внутри игнорить если с реализацией этого будет проблема
uvviewsoft wrote:2. не могу согласиться. значок # даже с осттупом - это валидный комент. почему команда не должна разкоментить этот комент? (toggle же)

3. все верно, команда детектит "комент ли у нас" по 1й строке. все окей. команда TOGGLE. вот она и смотрит что ей делать. комент или разкомент.
2. Пример. Код с #
001.png
выделил
002.png
комментирование исчезло на всех
003.png
Тут в чем проблема, если я без выделения на строке с # (в моем случае настроено только для # в самом начале) - то TOGGLE, если есть выделение то TOGGLE только когда все строки с # в самом начале.
https://imgur.com/A14jJc3
https://i.imgur.com/A14jJc3.mp4
(видео из блендера)

П.С. я не против если останется без изменений, единственное только 1 пункт беспокоит.
Last edited by APEC on 19.07.2021 17:09, edited 1 time in total.
uvviewsoft
Posts: 392
Joined: 01.12.2020 13:46

Post by uvviewsoft »

1) Думаю нам нужна в плагине опция- "Skip blank lines" (on, off, only at begin/end - 3 значения, хотя сойдет и два)
2) команда Toggle переключает, она детектит комент по одной строке и это правильно. Есть команды "коментить" и "разкоментить" еще.
uvviewsoft
Posts: 392
Joined: 01.12.2020 13:46

Post by uvviewsoft »

https://imgur.com/A14jJc3 - тут что за прога? она что, эвристику юзает чтобы определить "комменитть ли"? как она определяет?
APEC
Posts: 18
Joined: 07.01.2021 19:39

Post by APEC »

uvviewsoft wrote:https://imgur.com/A14jJc3 - тут что за прога? она что, эвристику юзает чтобы определить "комменитть ли"? как она определяет?
Это в блендере.
Я честно говоря без понятия как она определяет.
Скорее всего как я описал ранее:
если в выделении все первые символы # то TOGGLE, если нет - добавить в начало #
+ игнорим любую строку (не выделение, а строку где каретка) с отступом даже если после отступа символ #

2 и 3 пункты не беда, можно назначить и дополнительный хоткей
APEC
Posts: 18
Joined: 07.01.2021 19:39

Post by APEC »

Вот еще интересный момент (блендер):
выделяем часть кода, добавляем комментирование,
затем выделяем код но с большим охватом куда попадает комментированный код - # добавляется всем строкам, независимо от имеющихся в начале #
https://imgur.com/gvHxfXl
uvviewsoft
Posts: 392
Joined: 01.12.2020 13:46

Post by uvviewsoft »

@kvichans, "мяч на вашей стороне".
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

Сформулируйте из каких идей состоит "мяч". Я запутался, пока читал
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Post Reply