Здравствуйте.
Есть вопрос по комментированию в лексе питона.
Toggle line comment, at line start
+
настройки только средняя галка (Line "at non-space")
1. если выделить строки с пустыми полями сверху и снизу (допустим случайно захватились при выделении),
то значек комментирования # добавится и к пустым полям, что не есть хорошо, т.е. строка в которой нету ни единого пробела тоже комментируется.
2. если выделить отдельно строку которая с комментированием но есть отступы, т.е. строка в середине кода, то значек # сначала уберется со строки, а при повторном нажатии добавится в самое начало.
В данном случае должно игнорироваться комментирование с отступом и восприниматься как обычная строка кода, т.е. добавляться/убираться # в начале строки.
3. получается изза 2 пункта. Если выделить строки и верхняя окажется со значком #, то при комментировании значек # уберется со всех строк которые попали в выделение
Плагин Comments
-
- Posts: 392
- Joined: 01.12.2020 13:46
1. признаю что это недочет, так скажем. попробую поправить. думаю надо игнорить пустые строки только на КРАЯХ выделения (не внутри).
2. не могу согласиться. значок # даже с осттупом - это валидный комент. почему команда не должна разкоментить этот комент? (toggle же)
3. все верно, команда детектит "комент ли у нас" по 1й строке. все окей. команда TOGGLE. вот она и смотрит что ей делать. комент или разкомент.
2. не могу согласиться. значок # даже с осттупом - это валидный комент. почему команда не должна разкоментить этот комент? (toggle же)
3. все верно, команда детектит "комент ли у нас" по 1й строке. все окей. команда TOGGLE. вот она и смотрит что ей делать. комент или разкомент.
можно и внутри игнорить если с реализацией этого будет проблемаuvviewsoft wrote:1. думаю надо игнорить пустые строки только на КРАЯХ выделения (не внутри).
2. Пример. Код с # выделил комментирование исчезло на всех Тут в чем проблема, если я без выделения на строке с # (в моем случае настроено только для # в самом начале) - то TOGGLE, если есть выделение то TOGGLE только когда все строки с # в самом начале.uvviewsoft wrote:2. не могу согласиться. значок # даже с осттупом - это валидный комент. почему команда не должна разкоментить этот комент? (toggle же)
3. все верно, команда детектит "комент ли у нас" по 1й строке. все окей. команда 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.
-
- Posts: 392
- Joined: 01.12.2020 13:46
-
- Posts: 392
- Joined: 01.12.2020 13:46
https://imgur.com/A14jJc3 - тут что за прога? она что, эвристику юзает чтобы определить "комменитть ли"? как она определяет?
Это в блендере.uvviewsoft wrote:https://imgur.com/A14jJc3 - тут что за прога? она что, эвристику юзает чтобы определить "комменитть ли"? как она определяет?
Я честно говоря без понятия как она определяет.
Скорее всего как я описал ранее:
если в выделении все первые символы # то TOGGLE, если нет - добавить в начало #
+ игнорим любую строку (не выделение, а строку где каретка) с отступом даже если после отступа символ #
2 и 3 пункты не беда, можно назначить и дополнительный хоткей
Вот еще интересный момент (блендер):
выделяем часть кода, добавляем комментирование,
затем выделяем код но с большим охватом куда попадает комментированный код - # добавляется всем строкам, независимо от имеющихся в начале #
https://imgur.com/gvHxfXl
выделяем часть кода, добавляем комментирование,
затем выделяем код но с большим охватом куда попадает комментированный код - # добавляется всем строкам, независимо от имеющихся в начале #
https://imgur.com/gvHxfXl