muhas 18.09.2009 11:15
Есть вопрос! — IDE для shell о_О
Вот тут подумалось что IDE для C,C++,Java,Python,Perl,etc достаточно а для bash/zsh/etc я не видел никогда, а смотреть ради этого монстров (с моей точки зрения они монстры) типа Eclipse, NetBeans, IDEA как-то не хочется. А всякого рода текстовые редакторы многого для сих целей не умеют (ну vim, emacs здесь правда выделяются)Вот и возник интерес, а есть ли такие?
Или какой текстовый редактор простенький для сих целей используете вы и он для шела подходит на роль какой-никакой но всё же среди разработки?
Я, конечно же, понимаю что это прихоть - но любопытство меня пересиливает
evgenyl 18.09.2009 11:41 #
+ 3 -
Я использую geany для шела да и вообще для всего, простой легкий удобный, все что мне нужно в нем есть.
еще бы geany корректно работал с разными кодировками ( аля сохранить в другую, открыть с другой кодировкой) цены бы ему не было.
а так для инокодированных %) файлов (CP1251 например) приходиться юзать gedit, что меня абсолютно не радует.
а так для инокодированных %) файлов (CP1251 например) приходиться юзать gedit, что меня абсолютно не радует.
Не понимаю о чем вы, в диалогах открыть сохраниь внизу есть выпадающее меню с кодировками, все отлично работает, пишу на php сайт в cp1251 сам все определяет, попробуйте последнюю версию
не работает. сам пользуюсь геани но именно это раздражает.
В настройках можно выбрать кодировку открытия файла. но блин автоматом не может сам определить, а в диалоге выбирать когда куча файла в утф а куча во вражеском cp1251 лениво. вообще gtk редакторы сим страдают часто
В настройках можно выбрать кодировку открытия файла. но блин автоматом не может сам определить, а в диалоге выбирать когда куча файла в утф а куча во вражеском cp1251 лениво. вообще gtk редакторы сим страдают часто
ну так я в geany не только на шеле пишу ;)
тот же мизерный leafpad и то автоматом определяет, а geany не могет
тот же мизерный leafpad и то автоматом определяет, а geany не могет
Я думаю что это просто нужно взять да сделать, до конца пятницы еще 3 часа, счас глянем че там у них за автодетект :)
Ну это я в курсе, фактически можно настроить чтобы он так запускал в консольке
я только не вижу особого смысла
я только не вижу особого смысла
Ну, собственно, ответ есть в вопросе. :)
"ну vim, emacs здесь правда выделяются"
Недавно со знакомым менялись своими .vimrc, так у него там полноценная IDE для c++, не то, что для шелла. С хоткеями на компиляцию, выводом отладочной информации в отдельный буффер, запуском дебаггера по желанию и т.д. и т.п. Про подсветку синтаксиса и другие радости типа, удобной навигации по тексту/функциями и т.д., я уже не говорю.
Разумеется, так же можно сделать(или найти в сети) и для shell.
"ну vim, emacs здесь правда выделяются"
Недавно со знакомым менялись своими .vimrc, так у него там полноценная IDE для c++, не то, что для шелла. С хоткеями на компиляцию, выводом отладочной информации в отдельный буффер, запуском дебаггера по желанию и т.д. и т.п. Про подсветку синтаксиса и другие радости типа, удобной навигации по тексту/функциями и т.д., я уже не говорю.
Разумеется, так же можно сделать(или найти в сети) и для shell.
про vim emacs я в курсе, емаксом даже понемногу пользуюсь (осиливаю, так сказать)
но интересует именно иде - а с вим.емакс можно творить что хочу - главное что бы знания это делать позволяли =)
мне любопытно именно наличие так называемых ide для шела
но интересует именно иде - а с вим.емакс можно творить что хочу - главное что бы знания это делать позволяли =)
мне любопытно именно наличие так называемых 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?
У меня установлен 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 вызвать с какими-нить параметарми)
куча мелочей для среды разработки надо (и у каждого языка это свои мелочи)
Кстати, в удобную навигацию по коду запиши ещё управления проектами. Подстановку существующих функций из подключенных файлов, дополнение комманд из $PATH (для шелсикриптинга актуально sed/grep/etc вызвать с какими-нить параметарми)
куча мелочей для среды разработки надо (и у каждого языка это свои мелочи)
Теперь кажется, понял. Я думал, нужно подсказать, чем работать, а тут так, спортивный интерес. :)
Думаю, нет таких вещей. IDE откуда берутся? Их пишут программисты, что очень много и быстро-удобно писать программ(не всегда хороших и полезных, но это не важно). И появляются IDE только тогда, когда появляется у ЯП много программистов. А bash - это по большей части язык системных администраторов, для автоматизации работы системы. Ну и во вторую очередь - язык пользователя для той же автоматизации, но в меньших масштабах. А админам и так есть чем заняться, вместо того, чтобы IDE писать(тем более, когда vim с emacs'ом есть ;)). А пользователям оно нафиг не надо.
Записываю. В vim'е это есть. :)
Думаю, нет таких вещей. IDE откуда берутся? Их пишут программисты, что очень много и быстро-удобно писать программ(не всегда хороших и полезных, но это не важно). И появляются IDE только тогда, когда появляется у ЯП много программистов. А bash - это по большей части язык системных администраторов, для автоматизации работы системы. Ну и во вторую очередь - язык пользователя для той же автоматизации, но в меньших масштабах. А админам и так есть чем заняться, вместо того, чтобы IDE писать(тем более, когда vim с emacs'ом есть ;)). А пользователям оно нафиг не надо.
Кстати, в удобную навигацию по коду запиши ещё управления проектами. Подстановку существующих функций из подключенных файлов, дополнение комманд из $PATH (для шелсикриптинга актуально sed/grep/etc вызвать с какими-нить параметарми)
Записываю. В vim'е это есть. :)
я знаю что есть. vim когда-то пользовался, но потом долго не юзал текстовые редакторы и забыл как им пользоваться =) а теперь уже emacs ближе. но меня сейчас ни vim ни emacs в этом плане не интересуют
знаю, вимеры и емаксеры всегда такие поэтому и написал
ну vim, emacs здесь правда выделяются
ну так в чем тогда дело?? =)
что конкретно тебе нужно? и что не устраивает в том же емаксе/виме?
что конкретно тебе нужно? и что не устраивает в том же емаксе/виме?
Вот вечно нас ругают. :) Стоит придти на форум, так емаксеры холиварить начинают. А если с емаксерами договорились, так ещё кто-нибудь придёт и нас с ними на пару психами обзовёт. :))
Есть такая IDE - motor.