Кто каким редактором кода пользуется?
+7
electrik
justar
DoReMi
tux
ShenZN
Eric-S
Котоёж
Участников: 11
FreeBasic :: Программирование :: Общее
Страница 1 из 1
Кто каким редактором кода пользуется?
Недавно поставил один из "рекомендуемых" редакторов для FreeBasic - FBEdit - и сегодня обнаружил, что он как и все остальные косячит с кириллицей. Тоесть код я всегда писал в CP866 (DOS) - и это в принципе правильно, потому что именно с этой кодировкой работает компилятор. А все эти редакторы открывают код в Win1251. Не нашёл настроек кодировки в FBEdit. Кто нибудь решал эту проблему?
Сразу оговорюсь, каждый String на WString я менять не собираюсь, да и для PRINT "Привет мир" проблема не решится.
Просто FBEdit нравится функциональностью и подсветкой синтаксиса, а эта проблема с кириллицей отбивает всю симпатию к нему.
Сразу оговорюсь, каждый String на WString я менять не собираюсь, да и для PRINT "Привет мир" проблема не решится.
Просто FBEdit нравится функциональностью и подсветкой синтаксиса, а эта проблема с кириллицей отбивает всю симпатию к нему.
Re: Кто каким редактором кода пользуется?
Ну допустим cp866 это не родная кодировка для freebasic. Он тупо открывает код в ascii, а всякие дополнительные символы (к которым относит и кирилицу, воспринимает именно как "какие-то левые символы").
Но freebasic может компилить и юникодовский исходник. В этом случае проблем с кодировками и языками гораздо меньше.
Хотя я пишу исходники в cp1251. Можно открыть блокнотом. А кирилицу в коде пользую только для коментов.
Ладно, вопрос был о редакторах.
Так вот я потыркался с некоторыми. Они мне все надоели. И взял я aditor. После небольшой докрутки он меня стал устраивать.
Он не бесплатный, но легко лечится с помощью лёгкого внушения.
Есть подсветка для некоторых языков. Можно добавлять свою. Честно скажу, с этим не заморачивался.
Понимает несколько русских кодировок. И может их автоматически распознавать.
Лучше многих понимает переводы строк.
Активно поддерживает сразу несколько отрытых документов.
Может запускать прогу по f5, но тут нужна ручная докрутка.
По умолчанию эта функция будет работать правильно, только если у вас исходник компилиться и запускаеться по двойному клику из проводника.
А сам исходник вы открыли адитором через меню.
Дальше, адитор умеет делать простенькое равнение и коррекцию табуляций. Тут настраивать нужно под себя.
Что мне ещё нравиться это поиск и замена с использованием регулярных выражений.
А также можно перескочить сразу на конкретную строку.
Есть избранное. Есть русский язык.
Но всё же aditor это лёгкий редактор, может считаться заменой блокнота. И в первую очередь он ориентировался на html и JavaScript. Даже умеет вставлять самые попсовые коды.
Транслитерация и детранслитерация.
Умеет шифровать тексты. А также слать месаги на мыло.
Короче вот, что я хотел сказать. Лично меня устраивает. Дружу с адитором уже давно и особых нареканий нет. Разве что иногда меняет кодировку не совсем в тему, но за этим можно проследить самому. А у меня глюки были только с некоторыми cyr_win, когда в них попались нестандартные символы, которые были сочтены как буковки cyr_mac.
Есть ещё редактор hierogliph. В нём много интересных функций. Есть подсветка. Но я обычно пользую его для текстов, а не кода.
А так можно и wordpad пользовать или даже notepad.
Но freebasic может компилить и юникодовский исходник. В этом случае проблем с кодировками и языками гораздо меньше.
Хотя я пишу исходники в cp1251. Можно открыть блокнотом. А кирилицу в коде пользую только для коментов.
Ладно, вопрос был о редакторах.
Так вот я потыркался с некоторыми. Они мне все надоели. И взял я aditor. После небольшой докрутки он меня стал устраивать.
Он не бесплатный, но легко лечится с помощью лёгкого внушения.
Есть подсветка для некоторых языков. Можно добавлять свою. Честно скажу, с этим не заморачивался.
Понимает несколько русских кодировок. И может их автоматически распознавать.
Лучше многих понимает переводы строк.
Активно поддерживает сразу несколько отрытых документов.
Может запускать прогу по f5, но тут нужна ручная докрутка.
По умолчанию эта функция будет работать правильно, только если у вас исходник компилиться и запускаеться по двойному клику из проводника.
А сам исходник вы открыли адитором через меню.
Дальше, адитор умеет делать простенькое равнение и коррекцию табуляций. Тут настраивать нужно под себя.
Что мне ещё нравиться это поиск и замена с использованием регулярных выражений.
А также можно перескочить сразу на конкретную строку.
Есть избранное. Есть русский язык.
Но всё же aditor это лёгкий редактор, может считаться заменой блокнота. И в первую очередь он ориентировался на html и JavaScript. Даже умеет вставлять самые попсовые коды.
Транслитерация и детранслитерация.
Умеет шифровать тексты. А также слать месаги на мыло.
Короче вот, что я хотел сказать. Лично меня устраивает. Дружу с адитором уже давно и особых нареканий нет. Разве что иногда меняет кодировку не совсем в тему, но за этим можно проследить самому. А у меня глюки были только с некоторыми cyr_win, когда в них попались нестандартные символы, которые были сочтены как буковки cyr_mac.
Есть ещё редактор hierogliph. В нём много интересных функций. Есть подсветка. Но я обычно пользую его для текстов, а не кода.
А так можно и wordpad пользовать или даже notepad.
Последний раз редактировалось: Eric-S (Чт Авг 06, 2009 1:20 pm), всего редактировалось 1 раз(а)
Notepad++
Как вариант можно еще посоветовать Notepad++: http://notepad-plus.sourceforge.net/ru/site.htm
Re: Кто каким редактором кода пользуется?
Раз уж пошел разговор про редавторы, то и я выскажусь))
Я юзаю scite, очень гибкий редактор (даже черезчур, пол дня все настройки перебирал шоб настроить под себя), гдето в недрах сайта есть готовая схема для подсветки FreeBASIC-а, правда я ее немного переписал под себя, если интересует могу выложить. Главное его достоинство (во всяком случае для меня), это кросплатформенность, под виндой и линухом не приходиться путаться с интерфейсом.
ЗЫ: хавает любую кодировку
Я юзаю scite, очень гибкий редактор (даже черезчур, пол дня все настройки перебирал шоб настроить под себя), гдето в недрах сайта есть готовая схема для подсветки FreeBASIC-а, правда я ее немного переписал под себя, если интересует могу выложить. Главное его достоинство (во всяком случае для меня), это кросплатформенность, под виндой и линухом не приходиться путаться с интерфейсом.
ЗЫ: хавает любую кодировку
Re: Кто каким редактором кода пользуется?
От себя могу добавить, что сам обычно для редактирования HTML-, PHP- и FB-кода использовал EmEditor - не бесплатный (что легко решаемо с помощью таблетки , но быстрый и гибкий редактор. Его удобство в том, что он встраивается в контекстное меню, и им можно открывать любой файл. Единственное, из за чего я захотел перейти с него на специализированный редактор для FB - отсутствие соответствующей подсветки синтаксиса для Фрибейсика.
Re: Кто каким редактором кода пользуется?
Ты не прав. Вряд ли для компилятора вообще есть "родная" кодировка. Он прекрасно компилит строки в любых кодировках. А обсуждаемая проблема связана не с компилятором, а с редактором - при вводе строк в нём,они вводятся в кодировке CP1251 - Кириллица Windows GUI, а выполняются команды PRINT в консоли Windows, где используется кодировка CP 866. Отсюда и кракозябры. Т.е. виновник не компилятор, и не редактор, а Виндовс, использующая разные кодировки в GUI и в консоли.Eric-S пишет:Ну допустим cp866 это не родная кодировка для freebasic. Он тупо открывает код в ascii, а всякие дополнительные символы (к которым относит и кирилицу, воспринимает именно как "какие-то левые символы").
К проблемы есть разные решения.
Самое оптимальное было бы добавить в FB Edit функцию преодразования строк CP 1251-> CP 866 перед компиляцией, если выбраны режимы компиляции "Windows Console" или "Windows Console (debug)".
Другое очевидное решение, которым я обычно и пользуюсь, заключается в том, что строки, выводимые в консоль, набирать сразу в кодировке CP 866. Я для этого использую редактор FARa. Недостаток этого решения в том. что в FBEdit такие строки смотрятся кракозябрами.
Третье решение - использовать в операторах PRINT не сами строки, а строковые переменные, которые перед выводом преобразовывать с помощью функции WinAPI CharToOem
Но указанную проблему это не решает, так как консолль Виндовс не знает Юникода точно так же. как и CP 1251Но freebasic может компилить и юникодовский исходник. В этом случае проблем с кодировками и языками гораздо меньше.
Я пользуюсь FB Edit, но не потому, что это супер-пупер редактор (понимаю, что есть лучше, хотя его возможностей мне хватает по горло), а потому, что это действительно интегрированная среда разработки - можно компилить в любых режимах компиляции и отлаживать не выходя из оболочки, имеются и такие полезные средства, как менеджер проектов и визуальный редактор интерфейсов.Tак вот я потыркался с некоторыми. Они мне все надоели. И взял я aditor. После небольшой докрутки он меня стал полностью устраивать.
justar- Сообщения : 135
Дата регистрации : 2008-05-12
Возраст : 50
Откуда : Кишинёв, Республика Молдоа
Re: Кто каким редактором кода пользуется?
Да, согласен вопрос был именно о редакторах. Но в связи с проблемой кодировок.
В прочем честно скажу, я особо со всеми этими кодировками не заморачивался. Но текст в юникоде, в консоль выводит спокойно.
Для компилятора действительно родной кодировки нет. Хотя это ещё как сказать. родная для него, классическая ascii т.к. никаких действий не требует.
А cp866 она выводит нормально в консоль, потому, что именно её консоль и понимает. Но точно также будет и с юникодом. Этот вариант даже более предпочтителен.
А перекодировать строки редактором... Не, пусть уж в юникоде сразу сохраняет!
Кстати есть ещё выход. Можно ведь строки набивать в unc.
Или прогонять их через конвертор. Мне такое решение больше нравиться чем winApi.
Теперь же о редакторах. fb edit и прочие среды. Они конечно позволяют более удобно со всем проектом работать. Но лично меня они больше сковывают.
Да, когда курсорчик прыгнет и покажет на строчку где была ошибка, это круто.
Визуальный редактор форм и пр, тоже круто.
А вот когда надо откомпилить составной проект или нечто похожее, то лучше батника я не знаю средства.
Хотя если честно, я последнее время подумываю о создании своей среды для разработки. Впрочем это всё очень относительно.
В прочем честно скажу, я особо со всеми этими кодировками не заморачивался. Но текст в юникоде, в консоль выводит спокойно.
Для компилятора действительно родной кодировки нет. Хотя это ещё как сказать. родная для него, классическая ascii т.к. никаких действий не требует.
А cp866 она выводит нормально в консоль, потому, что именно её консоль и понимает. Но точно также будет и с юникодом. Этот вариант даже более предпочтителен.
А перекодировать строки редактором... Не, пусть уж в юникоде сразу сохраняет!
Кстати есть ещё выход. Можно ведь строки набивать в unc.
Или прогонять их через конвертор. Мне такое решение больше нравиться чем winApi.
Теперь же о редакторах. fb edit и прочие среды. Они конечно позволяют более удобно со всем проектом работать. Но лично меня они больше сковывают.
Да, когда курсорчик прыгнет и покажет на строчку где была ошибка, это круто.
Визуальный редактор форм и пр, тоже круто.
А вот когда надо откомпилить составной проект или нечто похожее, то лучше батника я не знаю средства.
Хотя если честно, я последнее время подумываю о создании своей среды для разработки. Впрочем это всё очень относительно.
Re: Кто каким редактором кода пользуется?
ну а я пользуюсь "FbIde v0.46. просто и без наворотов. единственное, жаль нет редактора форм. есть конечноже новая версия, но она меня как-то не превлекла. еслиб я делал редактор форм, я б и сразу код генерил. к примеру в диалоге добавляем кнопку типа "tes", он сам подставляет идентификатор. когда жмем на кнопку, попадаем в следующую часть кода:
case button_1002
далее пишем код к данной кнопке.
так же и для менюшек, вобщем почти как в vb.
case button_1002
далее пишем код к данной кнопке.
так же и для менюшек, вобщем почти как в vb.
electrik- Сообщения : 391
Дата регистрации : 2008-09-02
Возраст : 43
Откуда : галактика Млечный путь, система Солнечная, планета Земля, страна россия, город Санкт Петербург
Re: Кто каким редактором кода пользуется?
Ну, если кому еще интересно...
Я пришел в фрибацик после визуал бацика и асма (да, бывают и такие!! ), и поэтому просто пользуюсь RadAsm, который меня вполне устраивает, потому как поддержка ФБ у него есть, и все дополнительные фичи тоже. К тому же встроенный редактор ресурсов, куча плагинов и никаких проблем с кириллицей.
Я пришел в фрибацик после визуал бацика и асма (да, бывают и такие!! ), и поэтому просто пользуюсь RadAsm, который меня вполне устраивает, потому как поддержка ФБ у него есть, и все дополнительные фичи тоже. К тому же встроенный редактор ресурсов, куча плагинов и никаких проблем с кириллицей.
DiG. GeRR- Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 32
Откуда : Рудный, Казахстан
Re: Кто каким редактором кода пользуется?
Ну это надо просто написать функцию cprint () которая делает CharToOem и потом принт.justar пишет:Третье решение - использовать в операторах PRINT не сами строки, а строковые переменные, которые перед выводом преобразовывать с помощью функции WinAPI CharToOem
Re: Кто каким редактором кода пользуется?
Eric-S пишет:А вот когда надо откомпилить составной проект или нечто похожее, то лучше батника я не знаю средства.
Хотя если честно, я последнее время подумываю о создании своей среды для разработки. Впрочем это всё очень относительно.
Я себе для RapidQ написал RQ Debugger IDE Меня он более-менее устраивает. Даже "при помощи веревочной петли и палки" прикрутил пошаговый отладчик для процедур и функций. (Исходники прилагаются, правда давно на сайте не обновлял версию)
Составные проекты - это где много мелких файлов? Вот не люблю я этого. Лазай везде, ищи, переключайся по окнам.
Лучше один большой файл, ну там include для стандартных вещей.
Вот это мне нравится
- до 32 именованых закладок для каждого окна (хоть видно, что за закладка)
- проекты (с сохранением позиций курсоров и закладок для каждого окна)
При открытии восстанавливается последний проект. (включил и работай) - дерево $Include'd файлов для быстрого просмотра \редактирования (в С убится можно с этими заголовочными файлами с бесконечной вложенностью)
- список строк с найденными блоками текста (все нашел и вывел в одном списке. Клик по списку - перешел на нужную строку в исходнике)
- реформатирование текста с выделением блочных операторов отступами с помощью табуляций для синтаксиса Basic, C-like {}, HTML тегов. (Для Basic еще более менее работает, кроме склейки строк, С и html через пень колоду. Но без него никак, особенно при вложенных if..then которые тянутся на несколько экранов)
А вообще есть такая scintilla - бесплатный компонент редактора, который можно прикрутить к своей программе.
Re: Кто каким редактором кода пользуется?
Котоёж пишет:Недавно поставил один из "рекомендуемых" редакторов для FreeBasic - FBEdit - и сегодня обнаружил, что он как и все остальные косячит с кириллицей. Тоесть код я всегда писал в CP866 (DOS) - и это в принципе правильно, потому что именно с этой кодировкой работает компилятор. А все эти редакторы открывают код в Win1251. Не нашёл настроек кодировки в FBEdit. Кто нибудь решал эту проблему?
Сразу оговорюсь, каждый String на WString я менять не собираюсь, да и для PRINT "Привет мир" проблема не решится.
Просто FBEdit нравится функциональностью и подсветкой синтаксиса, а эта проблема с кириллицей отбивает всю симпатию к нему.
Неправы Вы батенька ! Там проблема с кирилицей решается так же, как и в ВБ6 : в меню "Настройки" выбираем пункт "Редактор кода" . В появившемся окне есть рамка с заголовком "Шрифты" и в ней кнопка "Код". Жмем ее и в появившемся окне выбора шрифта есть выпадающий список "Набор символов" , в котором обязательно для какого-нибудь шрифта будет строка "Кирилический" . Для Курьера, например, она там есть. И тогда подтвердите все это нажатием на кнопочки ОК и Применить и работайте на здоровье...
vbman- Сообщения : 52
Дата регистрации : 2008-11-19
Возраст : 42
Откуда : Украина, Кировоград
Re: Кто каким редактором кода пользуется?
При выводе в консоль будут крокозябры,потому что туда текст выводится в кодировке OEM DOS.
Эта кодировка поддерживается шрифтом Terminal. То есть надо выбрать этот шрифт в Options-Code editor-Code- установить Terminal.
Но проблема в том, что под ХР нет раскладки клавиатуры, которая бы соответствовала OEM DOS и позволяла бы вводить текст в этой кодировке..
Эта кодировка поддерживается шрифтом Terminal. То есть надо выбрать этот шрифт в Options-Code editor-Code- установить Terminal.
Но проблема в том, что под ХР нет раскладки клавиатуры, которая бы соответствовала OEM DOS и позволяла бы вводить текст в этой кодировке..
Re: Кто каким редактором кода пользуется?
Вот тут что-то есть
http://www.rsdn.ru/article/qna/ui/concp.xml
http://www.rsdn.ru/article/qna/ui/concp.xml
Re: Кто каким редактором кода пользуется?
diakin пишет:При выводе в консоль будут крокозябры,потому что туда текст выводится в кодировке OEM DOS.
Эта кодировка поддерживается шрифтом Terminal. То есть надо выбрать этот шрифт в Options-Code editor-Code- установить Terminal.
Но проблема в том, что под ХР нет раскладки клавиатуры, которая бы соответствовала OEM DOS и позволяла бы вводить текст в этой кодировке..
Вот как надо:
- Код:
#Include "windows.bi"
Dim s As String = "Привет, мир"
Dim lps As String=String(255,Chr(0))
CharToOEM(StrPtr(s),StrPtr(lps))
Print lps
Sleep
vbman- Сообщения : 52
Дата регистрации : 2008-11-19
Возраст : 42
Откуда : Украина, Кировоград
Re: Кто каким редактором кода пользуется?
>CharToOEM(StrPtr(s),StrPtr(lps))
Это правильно.
Но речь шла о том, чтобы непосредственно в редакторе кода FB IDE использовать шрифт DOS Terminal.
Тогда не надо и перекодировать в OEM. Но это для разработки консольных программ, а для оконных все равно надо использовать кодировку Win-1251.
Это правильно.
Но речь шла о том, чтобы непосредственно в редакторе кода FB IDE использовать шрифт DOS Terminal.
Тогда не надо и перекодировать в OEM. Но это для разработки консольных программ, а для оконных все равно надо использовать кодировку Win-1251.
Re: Кто каким редактором кода пользуется?
FbEdit 1.0.7.0 - очень удобно если ваяешь под винду. Есть свои недостатки, но мне пока нравится больше всех.
GeeZeR- Сообщения : 5
Дата регистрации : 2009-06-27
Откуда : Киев
FreeBasic :: Программирование :: Общее
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения