Online video hd

Смотреть подборки видео

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

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

18.09.09 11:15 muhas

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

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

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

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

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

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

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

Лучшие блоги (все 54)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 1125 из 82 городов)
Топ пользователей Топ блогов
В сети: Slip, dicson, shidoh, kopartm, xT, exelens, bobry

Новенькие: Phoen, Malek, apl, Mag_reef, durc
welinux.ru

Смотреть онлайн бесплатно

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


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

Online video HD

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

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

Full HD video online

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

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

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