LINUX.ORG.RU

Текстовое IDE?

 , , ,


5

3

Привет!

Какой текстовый редактор (vi(m)/emacs/etc.) выбрать для программирования на Питоне? Используемый мной Geany перешел на gtk3 и стал тормозить. Что мне нужно:

  1. Подсветка синтаксиса
  2. Поддержка вкладок и легкая навигация по ним
  3. Возможность запуска программы без выхода из редактора
  4. Подсказка по мере ввода для имен методов классов. Geany не всегда корректно угадывает.
  5. Автоотступы для новой строки. Автозамена Tab на 4 пробела.
  6. Поиск по всем открытым файлам
  7. Относительно высокая скорость работы
  8. Желательно: задание произвольной правой границы (например, в 72 символа)
  9. Я не знаю, как это делается в текстовых IDE, но желательно иметь возможность быстрой навигации по именам классов, методов и пр.
  10. Плюсом будет подсветка лишних скобок
  11. Плюсом будет автоопределение кодировки для обычных txt
Deleted
Ответ на: комментарий от Deleted

Лол, так ты про geany. Ты хоть бы посмотрел, кому я это сообщение писал.

Злой Владимир

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

зачем программировать, если не можешь себе позволить нормальное железо?

qt-то, по большей части, не тормозит. Кроме того, а почему бы и нет? Мои потребности в железе за годы работы за ПК кардинально не изменились. 10 виртуалок не запускаю, видео не редактирую. Тормоза начинаются, если использовать приложения с жирным тулкитом (geany, gnumeric, terminator стали медленнее после перехода на gtk3) или блотварь (thunderbird, но становится легче после тюнинга). Ну и иногда приложения сбрасываются в кэш.

Deleted
()

Geany ... gtk3 ... стал тормозить

Пришло время апгрейдить свой первый пень.

anonymous
()
Ответ на: комментарий от StillSteal

Всегда не понимал, зачем засовывать REPL в текстовый редактор, если можно запустить ipython в соседней вкладке.

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

И тут амуде. А ещё звездят, что там «2д быстрое», кек.

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

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

StillSteal
()
Ответ на: комментарий от anonymous

Geany ... gtk3 ... стал тормозить
Пришло время апгрейдить свой первый пень.

Серьезно? Только ради gtk? Я нечасто использую приложения на qt, но лаг на них,если есть, то ощутимо меньше.

Deleted
()
Ответ на: комментарий от no-such-file

Да, и полет нормальный (если не использовать навороченных DE). А что, не должен?

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

Причем тут emacs?

Ни при чем. Я говорил про geany. Выше просили спеки, на которых он тормозит.

Emacs я не использовал еще, в vi умею только сохраниться и выйти. Консоль меня особо не пугает, поэтому и смотрю в сторону текстовой IDE.

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

Пользуюсь емаксом как с гуем, так и без, ЧЯДНТ? С удивлением для себя обнаружил, что gtk file chooser в емаксе таки есть. Только до него ещё надо добраться из меню, а добираются обычно до файлов по-другому.

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

qt-то, по большей части, не тормозит.

У меня наоборот всегда тормозил qt, gtk не тормозил никогда. Что у тебя вместо DE?

terminator

Если хочешь, попробуй tabbed st -w или tabbed xterm -into. Но я свалил на это с сакуры. В терминатора больше не поиграть, ну да ладно. Я всё равно сплитскрин делаю в емаксе или screen.

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

Пользуюсь емаксом как с гуем, так и без, ЧЯДНТ?

подразумевалася гуйня типа menubar'ов ессно

Уставший Владимир

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

Emacs я не использовал еще, в vi умею только сохраниться и выйти.

Если помнишь шорткаты из readline (да, шелл и вот это вот всё) и mc, емакс должен зайти.

anonymous
()
Ответ на: комментарий от StillSteal

Совсем забыл про magit. Лучший git-клиент, что я встречал, как минимум для его я бы Emacs и оставил, так как vimagit даже близко к нему не подходит по функциональности.

С другой стороны, надо брать себя в руки и использовать только CLI.

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

Да есть такое. Но лучше распечатать чит шит какой-нибудь для этих целей.

Очень Уставший Владимир.

anonymous
()
Ответ на: комментарий от Singularity

Совсем забыл про magit. Лучший git-клиент, что я встречал, как минимум для его я бы Emacs и оставил, так как vimagit даже близко к нему не подходит по функциональности.

magit классный!

Но и vim-fugitive очень не плох. + к нему vim-flog для просмотра истории.

С другой стороны, надо брать себя в руки и использовать только CLI.

Ну да, ребэйс fugitive не очень умеет. Здесь только cli.

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

https://www.emacswiki.org/emacs/ShowParenMode

А вот это

https://www.emacswiki.org/emacs/HighlightParentheses

рисует их разными цветами, когда ты внутри выражения с кучей скобок, вызывается на один раз по M-x highlight-parentheses-mode.

И ещё есть paredit, но ты не лиспер.

anonymous
()

3.Возможность запуска программы без выхода из редактора

M-x shell и m-x eshell, во втором можно смешивать шелл и елисп.

6.Поиск по всем открытым файлам

M-x multi-occur или https://www.emacswiki.org/emacs/SearchBuffers

7.Желательно: задание произвольной правой границы (например, в 72 символа)

fci-mode для полоски сбоку https://www.emacswiki.org/emacs/FillColumnIndicator auto-fill-mode для автопереноса на новую строку

anonymous
()
Ответ на: комментарий от pon4ik

Открывая файл или залезая в каталог через Dired, указываешь /ssh:user@хост: вместо пути, дальше либо пишешь после двоеточия, куда тебе надо, либо нажимаешь tab, вводишь пароль, если надо и идёшь вперёд.

https://www.emacswiki.org/emacs/TrampMode

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

e350 уже тыква, увы. как и все атомы того же времени

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

А, разгуглил. Там прям rpc-rpc или просто файлы на хост выкачиваются?

Если rpc - то это несомненно круто, такое пока только в nvim есть, и это один из самых отзывчивых способов. В противном случае - сильно проигрывает настоящему rpc (как в nvim или vscode) и доступу по ssh.

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

Ага, т.е. только про передачу содержимого файлов. Ну для скриптоты прокатит, но на крестах ваять комфортно не даст например.

В vim для этого есть netrw и ещё куча всякого говорят, но мне нужно окружение, отладчик и прочие. Согласен - многим web людям этого более чем достаточно будет.

Для сравнения, в nvim я могу контролировать удалённый инстанс через gui интерфейс например. Вот немогу выбрать между termdebug (ибо удобно ну ооочень) и этой фичей. Пока вроде настроил цвета и шрифты в терминале и поэтому использую vim.

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

У меня наоборот всегда тормозил qt

Я использую qpdfview и qmmp, фризов в большинстве случаев нет. А ты что?

Что у тебя вместо DE?

openbox + tint2

Если хочешь, попробуй tabbed st -w или tabbed xterm -into

Спасибо, гляну.

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

Сваливай на clawsmail, а потом можешь уйти и на mutt.

К сожалению, exchange.

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

Я не большой спец по emacs, но точно помню что там был фронт для отладчика.

Вот вопрос - если я запущу gdb, с помощью этого фронтэнда, во время tramp сессии, это будет локальный gdb или gdb на удалённом хосте?

Что ты подразумеваешь под rpc, отдельный спецпроцесс для работы «там»?

Инстанс emacs который работает на удалённом хосте, а локальный инстанс - только отрисовыет ui и пересылает команды от пользователя удалённому.

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

Ну… если локальный есть, то сделать его удалённым можно с помощью socat и такой-то матери по идее.

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

В чем выражается «тормозит»?

Медленный отклик меню, задержка в пару секунд при вызове gtk file chooser, медленное переключение с одного gtk-приложения на другое.

И сколько ОЗУ?

2 Гб (1,6 за вычетом видеопамяти).

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от pon4ik

Вот вопрос - если я запущу gdb, с помощью этого фронтэнда, во время tramp сессии, это будет локальный gdb или gdb на удалённом хосте?

В зависимости от того, что ты запустишь.

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

Или что у него там внутри, я не смотрел.

anonymous
()
Ответ на: комментарий от pon4ik

или gdb на удалённом хосте

Если тебе нужны такие извращения, то проще пробросить иксы через ssh и запустить удалённо весь emacs (или даже qtcreator).

no-such-file ★★★★★
()
Ответ на: комментарий от anonymous

Okular

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

старый скайп

То же самое.

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

Есть мнение, что gtk file chooser заглядывает в файлы, чтобы понять, кто они на самом деле. Не знаю, зачем.

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

Уж думал поинтересоваться, как тебе Radeon RX 5700, потом понял, что HD.

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

Чтобы сделать пиктограммы. Но софт на gtk2 делал то же самое, и тормозов не было.

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