Вот тут подумалось что IDE для C,C++,Java,Python,Perl,etc достаточно а для bash/zsh/etc я не видел никогда, а смотреть ради этого монстров (с моей точки зрения они монстры) типа Eclipse, NetBeans, IDEA как-то не хочется. А всякого рода текстовые редакторы многого для сих целей не умеют (ну vim, emacs здесь правда выделяются)
Вот и возник интерес, а есть ли такие?
Или какой текстовый редактор простенький для сих целей используете вы и он для шела подходит на роль какой-никакой но всё же среди разработки?
Я, конечно же, понимаю что это прихоть - но любопытство меня пересиливает
-
Я использую geany для шела да и вообще для всего, простой легкий удобный, все что мне нужно в нем есть.
-
-
еще бы geany корректно работал с разными кодировками ( аля сохранить в другую, открыть с другой кодировкой) цены бы ему не было.
а так для инокодированных %) файлов (CP1251 например) приходиться юзать gedit, что меня абсолютно не радует.
-
-
Не понимаю о чем вы, в диалогах открыть сохраниь внизу есть выпадающее меню с кодировками, все отлично работает, пишу на php сайт в cp1251 сам все определяет, попробуйте последнюю версию
-
-
не работает. сам пользуюсь геани но именно это раздражает.
В настройках можно выбрать кодировку открытия файла. но блин автоматом не может сам определить, а в диалоге выбирать когда куча файла в утф а куча во вражеском cp1251 лениво. вообще gtk редакторы сим страдают часто
-
-
Ну вы же не пишите на шеле в 1251 ? :)
-
-
ну так я в geany не только на шеле пишу ;)
тот же мизерный leafpad и то автоматом определяет, а geany не могет
-
-
Я думаю что это просто нужно взять да сделать, до конца пятницы еще 3 часа, счас глянем че там у них за автодетект :)
-
Собственно вот что получилось
-
в нем дебаг есть? =)
-
-
Для шела ??? дебаг ??? :D
-
-
bash -x scriptname
-
-
Ну это я в курсе, фактически можно настроить чтобы он так запускал в консольке
я только не вижу особого смысла
-
Нет он слишком простой
-
Ну, собственно, ответ есть в вопросе. :)
"ну vim, emacs здесь правда выделяются"
Недавно со знакомым менялись своими .vimrc, так у него там полноценная IDE для c++, не то, что для шелла. С хоткеями на компиляцию, выводом отладочной информации в отдельный буффер, запуском дебаггера по желанию и т.д. и т.п. Про подсветку синтаксиса и другие радости типа, удобной навигации по тексту/функциями и т.д., я уже не говорю.
Разумеется, так же можно сделать(или найти в сети) и для shell.
-
-
про vim emacs я в курсе, емаксом даже понемногу пользуюсь (осиливаю, так сказать)
но интересует именно иде - а с вим.емакс можно творить что хочу - главное что бы знания это делать позволяли =)
мне любопытно именно наличие так называемых ide для шела
-
-
Тогда неясно, что требуется такого особенного от "ide для шелла"? :)
У меня установлен vim-full.
Вот, что я понимаю, по IDE.
1. Подсветка синтаксиса - для автоопределения типа файлов:
filetype plugin on
filetype indent on
для подключения подсветки
syntax on.
2. Удобная навигация по коду:
а) поиск(по желанию, интерактивный/неинтерактивный) - set incsearch/set noincsearch
б) нумерация строк:
Для постоянного отображения текущей позиции
set ruler
Для включения/отключения нумерации по правому краю экрана(Ctrl+n/Ctrl+b)
map <C-n> <Esc>:set number<CR>
map <C-b> <Esc>:set nonumber<CR>
в) подсветка скобок(любых) - set showmatch
г) перемещение по словам/предложениям/строкам/буквам/чего-ещё-тут-можно-придумать - из коробки.
3. Удобное редактирование кода.
а) несколько буферов обмена - из коробки
б) автодополнение - один пример:
inoremap ( (<CR>)<Esc>O
здесь при вводе открывающей скобки, vim автоматом переведёт курсор строкой, а на следующей строке добавит закрывающую скобку; и всё это с учётом отступов; тут уже простор для фантазии - можно хоть половину man bash переписать себе в автодополнениях, причём так, что всякие eclipse с другими "тяжеловесами" от зависти обгадятся. Есть множество плагинов уже готовых с разными языками, включая shell.
в) быстрая замена/удаление/вставка - s/// - ну это святое в мире никсов :)
4. Отладчик. Пишем маленькую функцию. Тут тоже простор для фантазии. самый простой вариант:
map <F8> :!bash -x
и потом кнопочкой Tab выбрать редактируемый файл. Это я только что придумал. Никто не мешает дописать, чтобы сразу же начинался запуск нужно скрипта в режиме отладки(ключ -x у bash).
5. Бекапы, сохранение версий-проектов - из коробки+плагины.
Или нужны какие-то ещё дополнительные функции IDE?
-
-
я не говорю что мне надо, я говорю что мне любопытно существуют ли такие кроме вима и емакса =)
Кстати, в удобную навигацию по коду запиши ещё управления проектами. Подстановку существующих функций из подключенных файлов, дополнение комманд из $PATH (для шелсикриптинга актуально sed/grep/etc вызвать с какими-нить параметарми)
куча мелочей для среды разработки надо (и у каждого языка это свои мелочи)
-
-
Теперь кажется, понял. Я думал, нужно подсказать, чем работать, а тут так, спортивный интерес. :)
Думаю, нет таких вещей. IDE откуда берутся? Их пишут программисты, что очень много и быстро-удобно писать программ(не всегда хороших и полезных, но это не важно). И появляются IDE только тогда, когда появляется у ЯП много программистов. А bash - это по большей части язык системных администраторов, для автоматизации работы системы. Ну и во вторую очередь - язык пользователя для той же автоматизации, но в меньших масштабах. А админам и так есть чем заняться, вместо того, чтобы IDE писать(тем более, когда vim с emacs'ом есть ;)). А пользователям оно нафиг не надо.
Кстати, в удобную навигацию по коду запиши ещё управления проектами. Подстановку существующих функций из подключенных файлов, дополнение комманд из $PATH (для шелсикриптинга актуально sed/grep/etc вызвать с какими-нить параметарми)
Записываю. В vim'е это есть. :)
-
-
я знаю что есть. vim когда-то пользовался, но потом долго не юзал текстовые редакторы и забыл как им пользоваться =) а теперь уже emacs ближе. но меня сейчас ни vim ни emacs в этом плане не интересуют
-
мб vimrc знакомого в студию? =)
-
ты же знаешь, что я отвечу... ;)
emacs!
-
-
знаю, вимеры и емаксеры всегда такие поэтому и написал
ну vim, emacs здесь правда выделяются
-
-
ну так в чем тогда дело?? =)
что конкретно тебе нужно? и что не устраивает в том же емаксе/виме?
-
-
меня-то всё устраивает, просто любопытно есть ли такие
-
[offtopic]Вот вечно нас ругают. :) Стоит придти на форум, так емаксеры холиварить начинают. А если с емаксерами договорились, так ещё кто-нибудь придёт и нас с ними на пару психами обзовёт. :)) [/offtopic]
-
Есть такая IDE - motor.
-
Есть ещё ShellEd - плюхин для эклипса.
Но лучше вима пока ещё ничего не придумали. Разве что емакс ^_^
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|