| View previous topic :: View next topic |
| Author |
Message |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Thu Mar 25, 2010 1:52 pm Post subject: Плагин для форматирования кода |
|
|
Instructor
Как насчёт создания плагина для форматирования кода, точнее для привязки сторонних форматеров, таких как HTML Tidy и др?
вот подобный плаг для нп++ |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Mon Apr 05, 2010 3:44 pm Post subject: |
|
|
неужели подобное никому не нужно?  |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1888 Location: Vinnitsa, Ukraine
|
Posted: Mon Apr 05, 2010 9:24 pm Post subject: |
|
|
se7h
программисты пользуются IDE, которые предоставляют не только удобное средство редактирования, но и чисто программистские функции: компиляция, отладка, анализ, рефакторинг, rapid development tools и т.д. и т.п. И оперируют они не только текстовыми файлами, а также более специфическими понятиями. На то они и IDE - integrated development environment. Из текстового редактора делать IDE всё равно что зубочисткой копать траншею - ты то выкопаешь, но намучаешься...
Главное чтобы Акел не вешался, меньше кушал, быстро загружался. А плагины - не должны ориентироваться на определенный тип содержимого(иначе это уже IDE) |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Mon Apr 05, 2010 10:07 pm Post subject: |
|
|
для создания статических HTML-страниц и CSS-таблиц AkelPad'a хватает, да и не потаскаешь на флешке IDE типа Eclipse, скорость работы, как было замечено, не та
Акель закаляет волю, а IDE разжижает мосх, если Вы понимаете о чём я  |
|
| Back to top |
|
 |
Fr0sT
Joined: 24 Jul 2007 Posts: 850
|
Posted: Wed Apr 07, 2010 6:30 am Post subject: |
|
|
| Quote: | | Акель закаляет волю, а IDE разжижает мосх, если Вы понимаете о чём я |
Закаляешь волю? Отключай подсветку и сворачивание )))
А форматировать код можно и сторонними утилитками |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Wed Apr 07, 2010 10:12 am Post subject: |
|
|
| Fr0sT wrote: | | Quote: | | Акель закаляет волю, а IDE разжижает мосх, если Вы понимаете о чём я |
Закаляешь волю? Отключай подсветку и сворачивание )))
А форматировать код можно и сторонними утилитками |
для подобного брутала существует стандартный блокнот
если говорить серьезно, то акель я ценю прежде всего за безглючность и скорость
и всё же интересно, можно состыковать HTML Tidy и АП с помощью скрипта? |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4638
|
Posted: Wed Apr 07, 2010 1:52 pm Post subject: |
|
|
se7h
ExecTool.js |
|
| Back to top |
|
 |
private_joker
Joined: 28 May 2010 Posts: 57
|
Posted: Mon Jun 21, 2010 8:14 am Post subject: "Российскому флоту быть" (c) |
|
|
| se7h wrote: | неужели подобное никому не нужно?  |
Мне нужно :3
Попробую написать для AStyle (претифер для си, плюсов, сишарп, жабы). Не всегда хочется запускать ИДЕ, если какие то мысли есть, т.е. требуют изложения без сборки проекта.
В принципе не сложно, но с учетом того, что я не матерый Ъ-сишник и не ас pure WinApi требует некоторого времени (быстро и красиво конечно могу, на плюсах и гуи с wxWidgets, на котором по большей части я и "лабаю" для выни, но размером в бегамайт... думаю такой плагин никому не нужен будет). Апи референс тоже ммм.. непривычно для ОС проекта, в том плане что привычней (мне) пройтись по сорцам doxigen-ом (если справки нет), тут я немного огорчился.
Я ленив конечно безмерно и был бы счастлив если бы уважаемый автор либо кто-то другой написал, но паrни не хотят-с. |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Mon Jun 21, 2010 8:31 am Post subject: |
|
|
Было бы замечательно  |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Thu Jun 24, 2010 6:54 pm Post subject: |
|
|
что-то у меня так и не получилось отформатировать HTML как мне нужно с помощью этого скрипта, почему-то tidy не реагирует на конфиг
| Code: | | var pToolFlags="-config htmltidy.cfg"; |
но форматирует почему-то с дефолтными настройками
содержание htmltidy.cfg
| Code: | indent:yes
indent-spaces:4
input-xml:yes
markup:yes
output-xml:yes
quiet:yes
wrap:0
wrap-asp:yes
wrap-attributes:yes
wrap-jste:yes
wrap-php:yes
write-back:yes
char-encoding:raw
numeric-entities:yes |
|
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Sat Jun 26, 2010 2:02 pm Post subject: |
|
|
Instructor:
какие Ваши предположения?
ещё вопрос, как задать относительный путь к tidy, с помощью %a не получилось |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4638
|
Posted: Sun Jun 27, 2010 11:18 am Post subject: |
|
|
se7h
| Quote: | | ...почему-то tidy не реагирует на конфиг... | Попробуйте указать полный путь к htmltidy.cfg.
| Quote: | | ...с помощью %a не получилось |
| Code: | | var pToolPath=AkelPad.GetAkelDir() + "\\AkelFiles\\Tools\\tidy.exe"; |
|
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Tue Jun 29, 2010 11:07 am Post subject: |
|
|
Если вручную вбить в командную строку результат, полученный суммой pToolPath + " -config " + pConfigPath + " " + pTmpFile, файл без проблем обрабатывается TiDy (скачать), но вот в скрипте строка WshShell.Run("%COMSPEC% /c " + pToolPath + " -config " + pConfigPath + " " + pTmpFile, 0, true); упорно не хочет срабатывать
Теоретически рабочий скрипт | Code: | /// Process current file in external tool
var WshShell=new ActiveXObject("WScript.shell");
var fso=new ActiveXObject("Scripting.FileSystemObject");
var pToolPath=AkelPad.GetAkelDir() + "\\AkelFiles\\Plugs\\HTMLTidy\\tidy.exe";
var pConfigPath=AkelPad.GetAkelDir() + "\\AkelFiles\\Plugs\\HTMLTidy\\tidy.cfg";
var hEditWnd=AkelPad.GetEditWnd();
var pTmpFile;
var pText;
if (pTmpFile=CreateTempFile()) {
AkelPad.SaveFile(hEditWnd, pTmpFile, 1251, true, false);
if (pToolPath.search(/ /) != -1)
pToolPath="\"" + pToolPath + "\"";
if (pConfigPath.search(/ /) != -1)
pConfigPath="\"" + pConfigPath + "\"";
if (pTmpFile.search(/ /) != -1)
pTmpFile="\"" + pTmpFile + "\"";
WshShell.Run("%COMSPEC% /c " + pToolPath + " -config " + pConfigPath + " " + pTmpFile, 0, true);
pText=AkelPad.ReadFile(pTmpFile);
AkelPad.SetSel(0, -1);
AkelPad.ReplaceSel(pText);
// fso.DeleteFile(pTmpFile);
}
//Functions
function CreateTempFile() {
var oTmpFolder;
var oTmpFile;
var pTmpName;
if (oTmpFolder=fso.GetSpecialFolder(2 /*TemporaryFolder*/)) {
pTmpName=fso.GetTempName();
if (oTmpFile=oTmpFolder.CreateTextFile(pTmpName))
oTmpFile.Close();
return (oTmpFolder.Path + "\\" + pTmpName);
}
return "";
} |
tidy.cfg | Code: | indent-attributes: yes
indent: yes
indent-spaces: 4
markup: yes
output-xhtml: yes
quiet: yes
wrap: 0
wrap-asp: yes
wrap-attributes: yes
wrap-jste: yes
wrap-php: yes
write-back: yes
char-encoding: raw
numeric-entities: yes
show-errors: 0
tab-size: 4 |
ничего не пойму
гуру, помогите
private_joker
скрипт для подключения AStyle |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Wed Jun 30, 2010 8:15 am Post subject: |
|
|
| благодаря совету DV проблема решена |
|
| Back to top |
|
 |
private_joker
Joined: 28 May 2010 Posts: 57
|
Posted: Thu Jul 22, 2010 1:40 am Post subject: |
|
|
| se7h wrote: |
private_joker
скрипт для подключения AStyle |
От спасибо. Ато я плагин начал писать да бросил. |
|
| Back to top |
|
 |
|