Видео ролики бесплатно онлайн

Смотреть молодые видео

Официальный сайт sosamba138 24/7/365

Смотреть видео бесплатно

muhas 18.09.2009 11:15

Есть вопрос!IDE для shell о_О

Вот тут подумалось что IDE для C,C++,Java,Python,Perl,etc достаточно а для bash/zsh/etc я не видел никогда, а смотреть ради этого монстров (с моей точки зрения они монстры) типа Eclipse, NetBeans, IDEA как-то не хочется. А всякого рода текстовые редакторы многого для сих целей не умеют (ну vim, emacs здесь правда выделяются)



Вот и возник интерес, а есть ли такие?

Или какой текстовый редактор простенький для сих целей используете вы и он для шела подходит на роль какой-никакой но всё же среди разработки?



Я, конечно же, понимаю что это прихоть - но любопытство меня пересиливает


Тэги: bash ide shell zsh
+ 3 -
Похожие Поделиться

evgenyl 18.09.2009 11:41 #
+ 3 -
Я использую geany для шела да и вообще для всего, простой легкий удобный, все что мне нужно в нем есть.
or10n 18.09.2009 12:46 #
+ 2 -
еще бы geany корректно работал с разными кодировками ( аля сохранить в другую, открыть с другой кодировкой) цены бы ему не было.
а так для инокодированных %) файлов (CP1251 например) приходиться юзать gedit, что меня абсолютно не радует.
evgenyl 18.09.2009 13:47 #
+ 0 -
Не понимаю о чем вы, в диалогах открыть сохраниь внизу есть выпадающее меню с кодировками, все отлично работает, пишу на php сайт в cp1251 сам все определяет, попробуйте последнюю версию
muhas 18.09.2009 14:19 #
+ 0 -
не работает. сам пользуюсь геани но именно это раздражает.
В настройках можно выбрать кодировку открытия файла. но блин автоматом не может сам определить, а в диалоге выбирать когда куча файла в утф а куча во вражеском cp1251 лениво. вообще gtk редакторы сим страдают часто
evgenyl 18.09.2009 14:27 #
+ 0 -
Ну вы же не пишите на шеле в 1251 ? :)
muhas 18.09.2009 14:31 #
+ 0 -
ну так я в geany не только на шеле пишу ;)
тот же мизерный leafpad и то автоматом определяет, а geany не могет
evgenyl 18.09.2009 15:10 #
+ 0 -
Я думаю что это просто нужно взять да сделать, до конца пятницы еще 3 часа, счас глянем че там у них за автодетект :)
evgenyl 18.09.2009 21:59 #
+ 0 -
Собственно вот что получилось
xT 18.09.2009 16:57 #
+ 0 -
в нем дебаг есть? =)
evgenyl 18.09.2009 17:00 #
+ 0 -
Для шела ??? дебаг ??? :D
xT 18.09.2009 17:06 #
+ 0 -
bash -x scriptname
evgenyl 18.09.2009 17:20 #
+ 0 -
Ну это я в курсе, фактически можно настроить чтобы он так запускал в консольке
я только не вижу особого смысла
evgenyl 18.09.2009 17:06 #
+ 0 -
Нет он слишком простой
cppmm 18.09.2009 11:56 #
+ 4 -
Ну, собственно, ответ есть в вопросе. :)
"ну vim, emacs здесь правда выделяются"
Недавно со знакомым менялись своими .vimrc, так у него там полноценная IDE для c++, не то, что для шелла. С хоткеями на компиляцию, выводом отладочной информации в отдельный буффер, запуском дебаггера по желанию и т.д. и т.п. Про подсветку синтаксиса и другие радости типа, удобной навигации по тексту/функциями и т.д., я уже не говорю.
Разумеется, так же можно сделать(или найти в сети) и для shell.
muhas 18.09.2009 12:09 #
+ 0 -
про vim emacs я в курсе, емаксом даже понемногу пользуюсь (осиливаю, так сказать)
но интересует именно иде - а с вим.емакс можно творить что хочу - главное что бы знания это делать позволяли =)
мне любопытно именно наличие так называемых ide для шела
cppmm 18.09.2009 13:06 #
+ 3 -
Тогда неясно, что требуется такого особенного от "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?
muhas 18.09.2009 13:19 #
+ 0 -
я не говорю что мне надо, я говорю что мне любопытно существуют ли такие кроме вима и емакса =)

Кстати, в удобную навигацию по коду запиши ещё управления проектами. Подстановку существующих функций из подключенных файлов, дополнение комманд из $PATH (для шелсикриптинга актуально sed/grep/etc вызвать с какими-нить параметарми)
куча мелочей для среды разработки надо (и у каждого языка это свои мелочи)
cppmm 18.09.2009 13:30 #
+ 1 -
Теперь кажется, понял. Я думал, нужно подсказать, чем работать, а тут так, спортивный интерес. :)
Думаю, нет таких вещей. IDE откуда берутся? Их пишут программисты, что очень много и быстро-удобно писать программ(не всегда хороших и полезных, но это не важно). И появляются IDE только тогда, когда появляется у ЯП много программистов. А bash - это по большей части язык системных администраторов, для автоматизации работы системы. Ну и во вторую очередь - язык пользователя для той же автоматизации, но в меньших масштабах. А админам и так есть чем заняться, вместо того, чтобы IDE писать(тем более, когда vim с emacs'ом есть ;)). А пользователям оно нафиг не надо.

Кстати, в удобную навигацию по коду запиши ещё управления проектами. Подстановку существующих функций из подключенных файлов, дополнение комманд из $PATH (для шелсикриптинга актуально sed/grep/etc вызвать с какими-нить параметарми)

Записываю. В vim'е это есть. :)
muhas 18.09.2009 14:21 #
+ 0 -
я знаю что есть. vim когда-то пользовался, но потом долго не юзал текстовые редакторы и забыл как им пользоваться =) а теперь уже emacs ближе. но меня сейчас ни vim ни emacs в этом плане не интересуют
cyrus 18.09.2009 17:46 #
+ 0 -
мб vimrc знакомого в студию? =)
Juev 18.09.2009 13:14 #
+ 0 -
ты же знаешь, что я отвечу... ;)
emacs!
muhas 18.09.2009 13:20 #
+ 0 -
знаю, вимеры и емаксеры всегда такие поэтому и написал
ну vim, emacs здесь правда выделяются
Juev 18.09.2009 13:23 #
+ 0 -
ну так в чем тогда дело?? =)
что конкретно тебе нужно? и что не устраивает в том же емаксе/виме?
muhas 18.09.2009 14:22 #
+ 0 -
меня-то всё устраивает, просто любопытно есть ли такие
cppmm 18.09.2009 13:24 #
+ 2 -
Вот вечно нас ругают. :) Стоит придти на форум, так емаксеры холиварить начинают. А если с емаксерами договорились, так ещё кто-нибудь придёт и нас с ними на пару психами обзовёт. :))
h0rr0rr_drag0n 18.09.2009 22:51 #
+ 1 -
Есть такая IDE - motor.
rakoth 21.09.2009 09:46 #
+ -1 -
Есть ещё ShellEd - плюхин для эклипса.
Но лучше вима пока ещё ничего не придумали. Разве что емакс ^_^

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн