LINUX.ORG.RU
ФорумTalks

IDE с поддержкой юникода в именах

 , ,


1

2

Питон. Желаю юникода в именах переменных, функций и тд. Очень страдаю от невозможности написать 'def ФУНКЦИЯ(А, Б, В):' и увидеть эту функцию в списке «символов».

При этом надо, чтобы в IDE можно было легко открыть и поправить скрипт в 20 строк. Безо всяких «проектов» и прочего. Вообще вместо IDE можно редактор для кода.

Обращаю внимание, что именно не работает. Сам юникод в файлах, конечно, осиливают все. И скрипты запускаются и работают. Но вот какие-то парсеры в IDE этот юникод не воспринимают и, для начала, юникодные имена не подсвечиваются должным образом, а затем не попадают в списки функций.

Не справляются: geany, gedit, sublime text 2 и 3.

Справились: kate, но сам редактор не радует; pycharm, но там «просто открыть файл» не получается.

Перемещено true_admin из general

★★

Последнее исправление: true_admin (всего исправлений: 1)

Желаю юникода в именах переменных, функций и тд. Очень страдаю от невозможности написать 'def ФУНКЦИЯ(А, Б, В):'

Лютое ненужно.

theNamelessOne ★★★★★
()

Да я, может, всю жизнь мечтал передавать в функцию СРЗНАЧ параметр ФщГч.

fffgh ★★
() автор топика

def ФУНКЦИЯ(А, Б, В):

Не делай так. Никогда.

Lilly
()

ненужно.

Не делай так.

ударьте его!

Какие же вы злые. Это у вас, наверное, боязнь всего русского.

А серьёзно, почему вы решили, что так не стоит делать?

Не для индусов сочиняю, пишу не емакс — большую часть кода и смотреть-то никто не будет. А если будут, то местные. Чего ж мне не порадовать себя родными буквами?

fffgh ★★
() автор топика
Ответ на: комментарий от val-amart

иде — пайчарм.

хмм, а я всегда его читал как «пишарм» :)

Deleted
()
Ответ на: комментарий от theNamelessOne

Согласен. А вообще, давать название функциям на языках с не латинской письменностью - моветон.

lucentcode ★★★★★
()

Не справляются: geany, gedit, sublime text 2 и 3.
Справились: kate

А ты в курсе, что все перечисленные приложения - не IDE?

Zetoke
()
Ответ на: комментарий от IIIypuk

Юникод в языках реализуется «чтобы было», его не нужно юзать

ну не знаю, у меня в баш стоит

alias зипать=zip
alias раззипать=unzip
alias список=ls

ну и т.п.

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

alias список=ls

Шесть символов вместо двух? Сдается мне, не для того ты консоль используешь.

unanimous ★★★★★
()
Ответ на: комментарий от Deleted

Нравится переключать раскладку на каждое слово?

Да, проблема. Но ради такой-то цели можно и потерпеть.

fffgh ★★
() автор топика
Ответ на: комментарий от ei-grad

Любит чтобы исходники были потяжелее.

Да уж, экономить байты — это сильно. И комментарии пообрезать, а то, занимают, понимаешь, драгоценное место.

fffgh ★★
() автор топика
Ответ на: комментарий от Zetoke

А ты в курсе, что все перечисленные приложения - не IDE?

В курсе.

Вообще вместо IDE можно редактор для кода.

fffgh ★★
() автор топика
Ответ на: комментарий от fffgh

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

PreciousProtection
()

A Python identifier is a name used to identify a variable, function, class, module or other object. An identifier starts with a letter A to Z or a to z or an underscore (_) followed by zero or more letters, underscores and digits (0 to 9).

Питон так не умеет, бери Go.

PolarFox ★★★★★
()
Ответ на: комментарий от heilkitty

Открой для себя волшебный мир одинэс.

Хочу принести немного волшебства в питон!

fffgh ★★
() автор топика
Ответ на: комментарий от PolarFox

Питон так не умеет

Да ну?

>>> печать = print
>>> печать('текст')

A Python identifier is a name ...

2.3. Identifiers and keywords

https://docs.python.org/3/reference/lexical_analysis.html#identifiers

Python 3.0 introduces additional characters from outside the ASCII range (see PEP 3131). For these characters, the classification uses the version of the Unicode Character Database as included in the unicodedata module.

fffgh ★★
() автор топика
Ответ на: комментарий от fffgh

А, ну это в третьем.

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

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

В шапке же написано, что работало, а что нет.

fffgh ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.