Просмотр полной версии : [Урок] Atom редактор кода от GitHub | Использование в Pawn
$continue$
08.01.2016, 04:36
Доброго времени суток! У меня возник вопрос можно ли писать код в Atom Editor?
Не долго думав и чуть - чуть воспользовавшись Google - я понял, что можно.
И хотел бы показать данный метод Вам:
1) Нам нужно установить Atom Editor на свою пеку - это можно сделать отсюда (https://atom.io/) (Есть версия GNU/Linux, Windows и даже под OS X [Но вряд - ли мы с Вами сыщим компилятор - pawncc под OS X. Я пока, что не видел такого чуда])
После установки у нас будет, что то похожее:
http://i.imgur.com/5Bynv2L.png
2) Далее нам нужно установить пакет для поддержки подсветки синтаксиса - это можно сделать отсюда (https://github.com/Larceny-/language-pawn)
Устанавливается очень просто: В Atom Editor перейдем во вкладку Packages >> Setting View >> Install Packages/Themes
Дальше в строку поиска вбиваем: "language-pawn" (Без кавычек)
В итоге должно найти:
http://i.imgur.com/N6wQenf.png
Нажимаем Install и ждем. После того как пройдет установка у нас появиться кнопка: "Uninstall"
http://i.imgur.com/YtZ5AG7.png
3) Нам нужно сделать так, что бы Atom Editor распознавал нажатие на F5 и запускал компиляцию мода. Данную фичу можно сделать с помощью данного пакета (https://github.com/frxstrem/atom-pawn-build)
Опять же перейдем в Packages >> Setting View >> Install Packages/Themes и введем "pawn-build" (Без кавычек)
http://i.imgur.com/PfWhzKK.png
Жмем на кнопку Install и ждем по аналогии с установкой синтаксиса
В итоге будет уже что то такое:
https://camo.githubusercontent.com/d84d9050b66b585f76a90b2b2c0208a41d644e12/687474703a2f2f692e696d6775722e636f6d2f72376e58544f 532e676966
После данных действий у нас уже будет работать компиляция и подсветка синтаксиса, но нужно указать путь до рабочей папки "pawno"
Для этого перейдем: Packages >> Setting View >> Install Packages/Themes и введем "pawn-build" (Без кавычек). Нажмем на кнопку settings.
В данной строке укажем путь до рабочей папки "pawno":
http://i.imgur.com/igLYH3n.png
Вот и все! Мы можем компилировать проекты SA-MP в Atom Editor.
4) Для решение проблемы с кодировкой нужно установить пакет: "editor-settings". Для этого перейдем в Packages >> Setting View >> Install Packages/Themes и в строку поиска введем "editor-settings" (Без кавычек). Должно найти, что то подобное:
http://i.imgur.com/B1H4wrh.png
После установки пакета появится кнопки: "Uninstall", "Disable":
http://i.imgur.com/W0kqVJ6.png
Дальше нам нужно создать файл конфигурации:
Решения для GNU/Linux:
1) Создаем файл "pawn.cson" в "~/.atom/grammar-config/" Сделать это можно данной командой:
dd count=0 if=~/.atom/grammar-config/ of=pawn.cson
2) Откроем файл и запишем в него: "encoding: 'windows-1251'" (Без двойных кавычек ["]). Сделать это можно данной командой:
nano ~/.atom/grammar-config/pawn.cson
Решения для Мелкомягкго софта (http://lurkmore.co/Microsoft) Windows:
1) Перейдем в C:\Users\имя_пользователя\.atom\grammar-config и создадим файл pawn.cson (Средствами блокнота/других текстовых редакторов)
Сделать это можно вот так: (Нажимаем правую кнопку мыши)
http://i.imgur.com/pZ5Z6Et.png
Жмем текстовый документ, названия оставляем по дефолту: "Новый текстовый документ".
Дальше жмем "Сохранить как" и выставляем параметры для сохранения как на скрине:
http://i.imgur.com/5XUY4gW.png
Жмем сохранить.
2) Откроем созданный нами pawn.cson через блокнот (Другими средствами текстовых редакторов):
http://i.imgur.com/D2t9cPo.png
Жмем "Okey". Дальше прописываем в файл: encoding: 'windows-1251'. Сохраняем файл c помощью комбинации Ctrl + S и закрываем файл.
3) Удаляем из директории "Новый текстовый документ".
Чем мне понравился данный редактор кода:
При вводе названия стандартной функции SA-MP выпадает менюшка:
http://i.imgur.com/6bJeo4r.png
Где можно выбрать функцию и он автоматически создаст её. Плюсом к всему я использую Atom для других языков программирования.
Все же выбор остается за Вами. Спасибо за внимание.
Автор данного урока: $continue$ (http://pro-pawn.ru/member.php?3392-continue)
Отдельное спасибо ziggi за наводку на исправление проблем с кодировкой. (http://pro-pawn.ru/showthread.php?13162-Atom-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80-%D0%BA%D0%BE%D0%B4%D0%B0-%D0%BE%D1%82-GitHub-%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2-Pawn&p=70778&viewfull=1#post70778)
Специально для Pro-Pawn.Ru. Копирование на другие порталы без указания автора - запрещено.
P.S: Буду рад за помощь в исправление орфографических ошибок. Их тут не может быть :pleasantry:
Автодополнение кода у меня почему то работает не полностью.
Вместо, например:
SendClientMessage(playerid, color, const message[]);
У меня:
SendClientMessage
Пакеты начинают корректно работать после перезапуска программы. Укажи это.
$continue$
08.01.2016, 15:33
Пакеты начинают работать сразу же. Возможно, что надо перезапустить для адекватной работы.
Однако у меня автодополнение кода работает адекватно:
http://i.imgur.com/MZprENr.png
UPDATE: Даже попробовал удалить пакет и установить заново. Итог: У меня автодоплнение работает нормально.
Пакеты начинают работать сразу же. Возможно, что надо перезапустить для адекватной работы.
Однако у меня автодополнение кода работает адекватно:
http://i.imgur.com/MZprENr.png
UPDATE: Даже попробовал удалить пакет и установить заново. Итог: У меня автодоплнение работает нормально.
У меня только после перезапуска нормально заработало.
Daniel_Cortez
08.01.2016, 18:31
Автодополнение кода у меня почему то работает не полностью.
Вместо, например:
SendClientMessage(playerid, color, const message[]);
У меня:
SendClientMessage
Автоподстановка параметров срабатывает по нажатию Enter, а не при открытии скобок.
Кроме того, в репозитории пакетов Atom есть два пакета для Pawn: от Larceny и от Kaperstone. Подстановка параметров функции есть только в варианте от Larceny.
Топикстартеру: тема довольно интересная, но в редакторе много чего не хватает: той же панели инструментов, например. Правда, если есть сторонние пакеты, добавляющие в редактор тулбар (а они (https://atom.io/packages/tool-bar) таки есть (https://atom.io/packages/toolbar-iconshortcuts)), то стоило бы и о них написать в статье.
Кроме того, Atom не умеет распознавать кодировки файлов - вместо этого нужно указывать одну кодировку, в которой он будет открывать все файлы. Если не указать кодировку windows1251, то в файлах, созданных в Pawno, будут неправильно отображаться русские буквы.
Ещё один значительный минус - сам по себе Atom отжирает много памяти и всё время тормозит. Ибо нефиг пытаться сделать редактор кода из браузерного движка и скриптового ЯП.
Пробовал Atom, хорош, но тормозит, вернулся на Sublime Text.
$continue$
08.01.2016, 19:14
Не пользовался, но осуждаю? :grin:
Возможно расскажу, но я не пользовался.
Правда, если есть сторонние пакеты, добавляющие в редактор тулбар (а они (https://atom.io/packages/tool-bar) таки есть (https://atom.io/packages/toolbar-iconshortcuts)), то стоило бы и о них написать в статье.
Что есть, то есть:
Кроме того, Atom не умеет распознавать кодировки файлов - вместо этого нужно указывать одну кодировку, в которой он будет открывать все файлы. Если не указать кодировку windows1251, то в файлах, созданных в Pawno, будут неправильно отображаться русские буквы.
2016 год у Вас все ёщё по 1(Cтяжкин привет)/2/4 гб ОЗУ?
При моих 8 гб - это не заметно. Ну, ладно.
Ещё один значительный минус - сам по себе Atom отжирает много памяти и всё время тормозит. Ибо нефиг пытаться сделать редактор кода из браузерного движка и скриптового ЯП.
Desulaid
08.01.2016, 19:36
NP++ one love, как по мне. Установил и есть все то, что тебе понадобится для работы, если в расчет не брать некоторые плюхи. Ну другим вариантом можно брать Sublime Text 3 :good:
Daniel_Cortez
08.01.2016, 19:40
2016 год у Вас все ёщё по 1(Cтяжкин привет)/2/4 гб ОЗУ?
При моих 8 гб - это не заметно. Ну, ладно.
От тормозного интерфейса тебя эти 8 гб не спасут. Тут нужен процессор эдак на 4,5 - 5 ГГц, минимум.
К тому же, 4 Гб ОЗУ сейчас не такая уж и редкость: http://store.steampowered.com/hwsurvey
$continue$
08.01.2016, 19:50
От тормозного интерфейса тебя эти 8 гб не спасут. Тут нужен процессор эдак на 4,5 - 5 ГГц, минимум.
К тому же, 4 Гб ОЗУ сейчас не такая уж и редкость: http://store.steampowered.com/hwsurvey
У меня лично не было фризов - проц Intel Core I7 2.0 ГГц.
2016 год у Вас все ёщё по 1(Cтяжкин привет)/2/4 гб ОЗУ?
Я нищеброд с дешёвым ноутбуком, моего железа мне хватает почти для всего, а обновляться ради текстового редактора я не намерен.
Intel Pentium 2020M 2.4 GHz
4 GiB DDR3
Maranzalla
12.01.2016, 15:08
связывался с этим редактором - скажу по опыту NotePad лучше и намного
$continue$
12.01.2016, 17:49
связывался с этим редактором - скажу по опыту NotePad лучше и намного
На цвет и вкус товарища нет. Многие "павн программисты" не знают о существовании Atom'a. Цель урока показать, что есть такой редактор и с ним можно работать в Pawn.
Maranzalla
12.01.2016, 19:54
На цвет и вкус товарища нет. Многие "павн программисты" не знают о существовании Atom'a. Цель урока показать, что есть такой редактор и с ним можно работать в Pawn.
да я как бы про вкус и цвет не забыл просто решил поделиться своими впечатлениями о Атоме пробовал - сравнивал-можно даже провести голосование кто каким редактором пользуется - кто пользуется NotePad кто павнит по стандарту - всегда интересно было)
Очень понравился редактор. Красивый дизайн, глаза не устают. Лично у меня ничего не лагает) Спасибо за урок.
Если не указать кодировку windows1251, то в файлах, созданных в Pawno, будут неправильно отображаться русские буквы.
Увы,даже это не всегда помогает..
-------------------------
А сам по себе редактор очень понравился)
Не знаю как правильно говорится,но функция сворачивания блоков кода очень нравится,иногда очень помогает читабельности кода.Ну и автодополнение конечно-же радует.
Так-же было бы очень здорово если бы руссифицированый компилятор не выдавал артефакты вместо слов,но увы.. :с
Где кнопка Setting?
http://i.imgur.com/fU2Ck8U.png
Где кнопка Setting?
http://i.imgur.com/fU2Ck8U.png
Тоже сначала с траблой столкнулся,не помню что делал,вроде закрыть там его,потом заного открыть,или что то в этом роде делал,потом кнопка появилась,в прочем,вроде f5 тыкнул,там потом настройки и появились,крч писец обьяснил)
;68091']Тоже сначала с траблой столкнулся,не помню что делал,вроде закрыть там его,потом заного открыть,или что то в этом роде делал,потом кнопка появилась,в прочем,вроде f5 тыкнул,там потом настройки и появились,крч писец обьяснил)
Напиши пожалуйста подробней, ибо вообще не получается.
Напиши пожалуйста подробней, ибо вообще не получается.
Крч,попробуй открыть код какойнибудь и нажми f5,снизу выйдет ошибка,далее посмотри,кнопка вроде появится,наверное...)
$continue$
21.01.2016, 20:27
Напиши пожалуйста подробней, ибо вообще не получается.
Попробуйте перезапустить Atom Editor
Попробуйте перезапустить Atom Editor
Я кстати сразу так и делал,результат был 0,это точно помню)В прочем может поможет
В + еще можно добавить то что можно не пользоваться отдельным софтом для подсчета кол-ва знаков,достаточно выделить нужный текст и снизу покажет (1,23) <-(к примеру) "1" - общее кол-во выделенных строк, "23" - общее кол-во выделенных знаков.
Daniel_Cortez
01.02.2016, 18:15
;68694']В + еще можно добавить то что можно не пользоваться отдельным софтом для подсчета кол-ва знаков,достаточно выделить нужный текст и снизу покажет (1,23) <-(к примеру) "1" - общее кол-во выделенных строк, "23" - общее кол-во выделенных знаков.
Такого нет разве что в блокноте. Давайте тогда ещё добавим, что в Atom можно редактировать текст.
Такого нет разве что в блокноте. Давайте тогда ещё добавим, что в Atom можно редактировать текст.
Ну тогда покажи пальцем где показывается это в стандартном pawno -_- ..........
Daniel_Cortez
01.02.2016, 19:53
;68699']Ну тогда покажи пальцем где показывается это в стандартном pawno -_- ..........
Ок, поправка: "в блокноте и паре других богом забытых недоредакторов". Мало что меняет на самом деле.
Ок, поправка: "в блокноте и паре других богом забытых недоредакторов". Мало что меняет на самом деле.
Ну наверное,я просто не в курсе, да и просто не перебирал горы редакторов.. Просто хотел проинформировать так уж скажем таких как я,может кому-то это информация будет полезна,да и просто для общего восприятия,так что смысла в подколе не увидел т.к. все время писал в богом забытыми недоредакторах.
AloneAmigo
02.02.2016, 23:40
Прочёл комментарии - люди восхищаются функциям, которые в SublimeText давным-давно есть(да и в других многих текстовых редакторах). И Sublime не тормозит, если только в моде не 75к строк и у вас при этом не AMD 9550 с 2.2GHz с двумя гигами оперативной
$continue$
02.02.2016, 23:44
Смысл урока - не заставить пользоваться данным редактором, а показать как альтернативу pawno. Я никого не заставляю пользоваться данным редактором. Сугубо личное дело.
Как устранить такую проблему? Любые русские символы выводятся вот так:
http://i.imgur.com/sfOg8dF.png
Кодировка стоит UTF-8, ставил windows 1251, в коде появлялось такая же проблема.
$continue$
25.02.2016, 00:55
Как устранить такую проблему? Любые русские символы выводятся вот так:
http://i.imgur.com/sfOg8dF.png
Кодировка стоит UTF-8, ставил windows 1251, в коде появлялось такая же проблема.
До этого мод/скрипт писался в Pawno?
До этого мод/скрипт писался в Pawno?
Ну да, файл был создан в pawno. Но функция print() была написана в атоме.
upd:
Открываю в pawno, а тут:
http://i.imgur.com/Ngf7fvO.png
$continue$
25.02.2016, 01:36
Ну да, файл был создан в pawno. Но функция print() была написана в атоме.
upd:
Открываю в pawno, а тут:
http://i.imgur.com/Ngf7fvO.png
Не знаю. Попробую на выходных (сомнительно, конечно [лень]), что нибудь придумать с данной проблемой. Ибо при создании файла, pawno - автоматичиски выдает кодировку Windows 1251, которую в дальнейшем Atom Editor не может читать.
Решил проблему.
Открыл Atom, закрыл все редактируемые скрипты и проекты и в настройках поставил кодировку windows 1251, a затем открыл в нём .pwn. С кодировкой проблем теперь нет.
Не кто не сталкивался с подобным?И есть ли идеи по поводу исправления?
https://pp.vk.me/c633828/v633828690/1975e/5ZgaxOyPU2s.jpg
Иногда странные ошибки выдает
Например в строке с
}
error 075: input line too long (after substitutions)
Daniel_Cortez
05.03.2016, 18:34
Иногда странные ошибки выдает
Например в строке с
}
error 075: input line too long (after substitutions)
До этой строки какой код был?
До этой строки какой код был?
return Kick(playerid);Но скорее проблема в следующей строке.
А еще улыбнуло, что для него {ff0000} неизвестный символ
error 017: undefined symbol "ff0000"
Не кто не сталкивался с подобным?И есть ли идеи по поводу исправления?
https://pp.vk.me/c633828/v633828690/1975e/5ZgaxOyPU2s.jpg
Я столкнулся. Но я знал, что так будет и сделал копию.
Я столкнулся. Но я знал, что так будет и сделал копию.
Это окошко с результатами компиляции
Купил себе планку оперативки, в том числе для того, чтобы пользоваться этим редактором.
В общем, для Pawn разработки рекомендую поставить пакет editor-settings, там можно для каждого языка (и не только) указать кодировку (и многое другое). Актуально для тех, кто пишет на чём-то помимо Pawn (везде, кроме Pawn, обычно используется кодировка UTF-8).
После установки пакета, создайте файл конфигурации здесь: КАТАЛОГ_С_НАСТРОЙКАМИ_ATOM/grammar-config/pawn.cson
(КАТАЛОГ_С_НАСТРОЙКАМИ_ATOM - не знаю где находится в Windows, но в GNU/Linux здесь: ~/.atom)
С простым содержимым:
encoding: 'windows-1251'
TheMallard
06.03.2016, 08:03
Для удобного использования, в том числе выкладывать на Github, можно прикрутить костыль с iconv.
Я так и сделал, правда .bat-файлом, зато можно писать в UTF-8.
$continue$
06.03.2016, 15:39
Thank. Как исправлю некий проблемы с интернетом - подправлю статью (Найду папку в Windows)
Купил себе планку оперативки, в том числе для того, чтобы пользоваться этим редактором.
В общем, для Pawn разработки рекомендую поставить пакет editor-settings, там можно для каждого языка (и не только) указать кодировку (и многое другое). Актуально для тех, кто пишет на чём-то помимо Pawn (везде, кроме Pawn, обычно используется кодировка UTF-8).
После установки пакета, создайте файл конфигурации здесь: КАТАЛОГ_С_НАСТРОЙКАМИ_ATOM/grammar-config/pawn.cson
(КАТАЛОГ_С_НАСТРОЙКАМИ_ATOM - не знаю где находится в Windows, но в GNU/Linux здесь: ~/.atom)
С простым содержимым:
encoding: 'windows-1251'
$continue$
07.03.2016, 15:57
Статья обновлена.
Добавлено решение с кодировкой
Все пункты (цифры) выделены цветом
Каждый пункт находится под ""
dd count=0 if=~/.atom/grammar-config/ of=pawn.cson
o_O
touch ~/.atom/grammar-config/pawn.cson
И можно просто открыть сразу в nano, он сам создаст этот файл.
$continue$
07.03.2016, 16:18
Я в статье показываю как удобней мне. ИМХО. (https://www.kobzarev.com/linux/how-do-i-create-an-empty-file-in-linux.html)
dd count=0 if=~/.atom/grammar-config/ of=pawn.cson
o_O
touch ~/.atom/grammar-config/pawn.cson
И можно просто открыть сразу в nano, он сам создаст этот файл.
P.S:
dd count=0 if=~/.atom/grammar-config/ of=pawn.cson && nano ~./.atom/grammar-config/pawn.cson
InViZzeR
07.03.2016, 16:35
При компилировании в этой программе выдает ошибки, хотя в обычном pawno с этим проблем не возникает.
for(new i = strlen(inputtext)-1; i != -1; i--)
{
switch(inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default: return ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_PASSWORD, "Регистрация", "Придумайте сложный пароль, состоящий от 4 до 16 символов, а также не используйте запрещенных символов (%, ').", "Далее", "Выход");
}
}
Ошибка в строке:
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
Сами ошибки:
error 027: invalid character constant
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
При компилировании в этой программе выдает ошибки, хотя в обычном pawno с этим проблем не возникает.
for(new i = strlen(inputtext)-1; i != -1; i--)
{
switch(inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default: return ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_PASSWORD, "Регистрация", "Придумайте сложный пароль, состоящий от 4 до 16 символов, а также не используйте запрещенных символов (%, ').", "Далее", "Выход");
}
}
Ошибка в строке:
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
Сами ошибки:
error 027: invalid character constant
error 029: invalid expression, assumed zero
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
перекомпилируй,у него иногда бывают затупы
InViZzeR
07.03.2016, 17:00
;70868']перекомпилируй,у него иногда бывают затупы
Не помогло
$continue$
07.03.2016, 17:03
Не помогло
А какая кодировка? 4 пункт используете?
InViZzeR
07.03.2016, 17:11
Все, исправил. Проблема была из-за кодировки, лол
Кто-нибудь заметил какие-нибудь косяки с подсветкой? Если что-то заметили, пишите сюда, я постараюсь поправить и отправить фикс автору. Несколько уже исправил (подсветка директив, sizeof, state, подсветка всех флагов).
Кто-нибудь заметил какие-нибудь косяки с подсветкой? Если что-то заметили, пишите сюда, я постараюсь поправить и отправить фикс автору. Несколько уже исправил (подсветка директив, sizeof, state, подсветка всех флагов).
У меня иногда неправильно подсвечивался весь код после ' ' (внутри switch, где много case'ов, весь код отображается как обычный текс) и `` (тильды обычно внутри кавычек), но это можно исправить вроде в настройках или поставить в конце любой ближней строки комментарий:
case N: //
{
/* code */
}
У меня иногда неправильно подсвечивался весь код после ' ' (внутри switch, где много case'ов, весь код отображается как обычный текс) и `` (тильды обычно внутри кавычек), но это можно исправить вроде в настройках или поставить в конце любой ближней строки комментарий:
Не удалось воспроизвести, выложи код, с которым эта проблема проявляется.
Не удалось воспроизвести, выложи код, с которым эта проблема проявляется.
Как будет возможность добраться до ПК, скину.
Daniel_Cortez
16.03.2016, 06:06
Кто-нибудь заметил какие-нибудь косяки с подсветкой? Если что-то заметили, пишите сюда, я постараюсь поправить и отправить фикс автору. Несколько уже исправил (подсветка директив, sizeof, state, подсветка всех флагов).
Этих подсветчиков там 2, насколько помню. Над которым именно ты работаешь?
И да, тот подсветчик сам извлекает инфу о нативных функциях из их заголовков в инклудах, или в нём своя база, которая обновляется вручную каждый раз, когда выходит новая версия SA:MP?
Этих подсветчиков там 2, насколько помню. Над которым именно ты работаешь?
И да, тот подсветчик сам извлекает инфу о нативных функциях из их заголовков в инклудах, или в нём своя база, которая обновляется вручную каждый раз, когда выходит новая версия SA:MP?
Тот, которые указан в этой теме (language-pawn от Larceny~). Своя база, но, в принципе, можно написать генератор.
Daniel_Cortez
16.03.2016, 12:30
Тот, которые указан в этой теме (language-pawn от Larceny~). Своя база, но, в принципе, можно написать генератор.
В любом случае лучше сделать парсинг исходников на предмет нативок, пользовательских функций, констант, переменных или макросов, чем иметь какой-то захардкоженный список функций и констант из SA:MP (как будто Pawn только там и используется >_>). Было бы здорово, если бы ты мог воплотить такое в реальность (хоть я и представляю, сколько проблем может возникнуть в процессе).
$continue$
16.03.2016, 14:37
О каких сурсах идет речь?
В любом случае лучше сделать парсинг исходников на предмет нативок, пользовательских функций, констант, переменных или макросов, чем иметь какой-то захардкоженный список функций и констант из SA:MP (как будто Pawn только там и используется >_>). Было бы здорово, если бы ты мог воплотить такое в реальность (хоть я и представляю, сколько проблем может возникнуть в процессе).
Есть такой скрипт, правда для Sublime Text, но, я думаю, адаптировать для Atom будет не трудно. Займусь, как будет время и желание.
Кстати, удалось протолкнуть (https://github.com/github/linguist/pull/2512, https://github.com/github/linguist/pull/2882) нормальную подсветку для Pawn на GitHub, не прошло и года. Так что, скоро на GitHub будет нормальная подсветка синтаксиса, ждёмс).
Что-то с кодировкой проблема.
http://imgur.com/a/AURp2
- - - Добавлено - - -
Вторая проблема:
http://i.imgur.com/igLYH3n.png
Не смог найти эту строку.
Делаю вот так:
http://i.imgur.com/5UAh2mA.png
Нажимаю кнопку "Settings" а там уже ничего связанною с pawn не нашел .
$continue$
18.03.2016, 16:01
Мне показалось или pawn.cson имеет кривое расширение?
Свойства данного файла в студию.
Вы уверены что у Вас установлен пакет "pawn-build"?
Открыл свой старый говнокод, русские комментарии в нормальной кодировке (причем этот код писался точно в pawno) -> проблема на Вашей стороне.
http://i.imgur.com/hiNdKGw.png
P.S: Я не отказываюсь поддерживать данную статью. Жду когда покажите свойства "pawn.cson"
Мне показалось или pawn.cson имеет кривое расширение?
Свойства данного файла в студию.
Вы уверены что у Вас установлен пакет "pawn-build"?
Открыл свой старый говнокод, русские комментарии в нормальной кодировке (причем этот код писался точно в pawno) -> проблема на Вашей стороне.
http://i.imgur.com/hiNdKGw.png
P.S: Я не отказываюсь поддерживать данную статью. Жду когда покажите свойства "pawn.cson"
Спасибо , все исправил , но теперь проблема с подсветкой синтаксиса )
$continue$
19.03.2016, 15:27
А мне нужно погадать, что бы понять что у Вас там?
Ну или вы выложите установленные пакеты? (скрин)
Спасибо , все исправил , но теперь проблема с подсветкой синтаксиса )
Есть ли какое-то решение для использования русифицированного компилятора pawn (https://github.com/ATrigger/ruspawncc) без иероглифов в строке компиляции?
http://cs633321.vk.me/v633321613/361ee/lF3lAOOv-pw.jpg
Tracker1
11.06.2016, 13:31
Пробовал Atom, хорош, но тормозит, вернулся на Sublime Text.
Еще бы на вебките что-нибудь не тормозило.
Еще бы на вебките что-нибудь не тормозило.
Visual Studio Code, на удивление, работает шустро, но им пользоваться невозможно.
Battista
16.06.2016, 19:19
Иногда бывает табуляция кривая,через раз файл .pwn открываешь и хоп,строка ушла
С того момента и ушел обратно на ST3
Ну а так прилагивает ,при промотке больших участков кода,комплировании,отвечает на запросы с задержкой 1-2s. частные тех.работы ,иногда хрен какие пакеты загрузишь
Думаю np++,pawno,st3 останутся такими же "спросовыми чикулями",популярным - если только не придумает эту троицу в одном редакторе
TheMallard
19.06.2016, 10:58
dd count=0 if=~/.atom/grammar-config/ of=pawn.cson
Стоит использовать touch.
kushichka
01.07.2016, 22:56
установил, все работало, потом ни с того ни с сего перестало компилироваться с ошибок:
http://ihost.pro-pawn.ru/image.php?di=NCEH
Сто раз все перепроверил, все нормально настроено, уже и переустанавливал и путь полностью переименовывал, но не помогает.
http://ihost.pro-pawn.ru/image.php?di=EV6Z
http://ihost.pro-pawn.ru/image.php?di=4WC2
$continue$
05.07.2016, 19:58
Попробуй установить, что ли компилятор от Zeex (https://github.com/Zeex/pawn/releases) и использовать его.
установил, все работало, потом ни с того ни с сего перестало компилироваться с ошибок:
http://ihost.pro-pawn.ru/image.php?di=NCEH
Сто раз все перепроверил, все нормально настроено, уже и переустанавливал и путь полностью переименовывал, но не помогает.
http://ihost.pro-pawn.ru/image.php?di=EV6Z
http://ihost.pro-pawn.ru/image.php?di=4WC2
Ты уверен что в директории, которого ты указал имеется pawncc.exe? Может быть ты удалил папку или переместил в другое место и забыл отредактировать?
kushichka
09.07.2016, 22:31
Попробуй установить, что ли компилятор от Zeex (https://github.com/Zeex/pawn/releases) и использовать его.
Чет я не очень доверяю таким модификациям, они потом вызывают разного рода последствия.
Ты уверен что в директории, которого ты указал имеется pawncc.exe? Может быть ты удалил папку или переместил в другое место и забыл отредактировать?
Я пока решил оставить этот редактор и использую notepad++. Насчет ошибки, у меня все было так как надо, все работало, но потом перестало, хотя все файлы оставались на своих местах, включая pawncc. Но думаю об этой проблеме можно не беспокоиться, т.к. переустанавливал винду. Возможно в будущем еще попробую этот редактор.
$continue$
10.07.2016, 00:35
:grin:
Чет я не очень доверяю таким модификациям, они потом вызывают разного рода последствия.
$continue$
10.07.2016, 16:53
Открыл тут мод в 30000 строк и увидел, что подсветка синтаксиса слетает. Причем если ставить подсветку С++, то слет тоже есть. Видимо это баг Atom'a. И как это исправить я не знаю.
C другой стороны это и хорошо. Ибо нефиг писать код в одном файле :)
Alexey_Semenov
31.03.2018, 00:32
Столкнулся с такой проблемой что после переустановки Win, или сброса до заводских настроек компилятор вообще перестает работать. До переустановки/сброса было все в порядке. NPP с нормальным и встроенным плагин менеджером сейчас не найти, а если речь пошла об оптимизации для PAWN то об этом можно забыть и вовсе. Стандартный pawn и Sublime Text 3 уже порядком поднадоели, хочется чего-то нового.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Если знаете редакторы, схожие с Atom.io, пожалуйста, скиньте их названия...
Elrmrnt-Kritik
31.03.2018, 00:34
PawnVSCode не подойдет?
SteveStage
07.04.2020, 20:59
Вместо русских букв отображаются кракозябры:
"пїЅпїЅпїЅпїЅпїЅпїЅпїЅ",
причем везде одинаковые кракозябры (только длина разная), хотя стоит кодировка Windows 1251, что делать?
P.S. стоит editor-settings.
UPD: спас бэкап, видимо я случайно сбил кодировку.
SteveStage
07.04.2020, 22:31
"Could not run Pawncc: spawn C:\Users\HP\Desktop\Документы\2) Pawn\Мои моды\Junction RP\pawncc.exe ENOENT"
Эта ошибка возникает при попытке компиляции, что делать?
UPD: путь указан неверно, pawncc.exe находится в папке pawno.
Daniel_Cortez
08.04.2020, 00:51
"Could not run Pawncc: spawn C:\Users\HP\Desktop\Документы\2) Pawn\Мои моды\Junction RP\pawncc.exe ENOENT"
Эта ошибка возникает при попытке компиляции, что делать?
Быстрый гуглёж показал, что ошибка "ENOENT" возникает, когда не найден указанный файл или папка, т.е. наверняка ошибка кроется в указанном пути к компилятору. Если точно уверен, что путь указан правильно, то возможно, что в нём содержатся пробелы, символы кириллицы или какие-либо другие символы (например те же скобки), с которыми Atom не умеет работать (на самом деле я очень в этом сомневаюсь, ибо этот редактор построен на браузерном движке, в котором предусмотрено более чем всё - если он умеет взаимодействовать даже с контроллерами от Xbox, то уж с разными локалями и кодировками в файловых путях он и подавно должен разбираться). Попробуй переместить компилятор (а может быть и всю папку с модом, если нужно, чтобы компилятор находился в ней) так, чтобы в пути к нему не было упомянутых символов.
SteveStage
08.04.2020, 12:36
Быстрый гуглёж показал, что ошибка "ENOENT" возникает, когда не найден указанный файл или папка, т.е. наверняка ошибка кроется в указанном пути к компилятору. Если точно уверен, что путь указан правильно, то возможно, что в нём содержатся пробелы, символы кириллицы или какие-либо другие символы (например те же скобки), с которыми Atom не умеет работать (на самом деле я очень в этом сомневаюсь, ибо этот редактор построен на браузерном движке, в котором предусмотрено более чем всё - если он умеет взаимодействовать даже с контроллерами от Xbox, то уж с разными локалями и кодировками в файловых путях он и подавно должен разбираться). Попробуй переместить компилятор (а может быть и всю папку с модом, если нужно, чтобы компилятор находился в ней) так, чтобы в пути к нему не было упомянутых символов.
Прочитай, я вчера отредактировал:
"Could not run Pawncc: spawn C:\Users\HP\Desktop\Документы\2) Pawn\Мои моды\Junction RP\pawncc.exe ENOENT"
Эта ошибка возникает при попытке компиляции, что делать?
UPD: путь указан неверно, pawncc.exe находится в папке pawno.
Atom поддерживает в путях к файлам и кириллицу, и скобки, просто я невнимательный дурак и указал путь к несуществуюещму файлу (pawncc.exe находится в папке pawno, а не в корне мода).
SteveStage
26.04.2020, 16:13
Столкнулся с такой проблемой:
Could not run pawncc: Unknown error (3221225477)
Ничего не делал, просто писал код, путь к pawncc.exe указан верно.
Из-за этого .amx весит 0 кб и не загружается.
UPD: оказывается Atom настолько баганный, что при таком коде:
SPD(playerid, DLG_ID_INVENT_USE_ITEM, DSL, string,
!"\
{00C0FF}Использовать
\n{00C0FF}Передать
\n{00C0FF}Выбросить", !"{00C0FF}Выбрать", !"{00C0FF}Отмена\
");
он не выдаст еррор или варнинг - он просто откажется компилировать=)
Мне кажется или лучше vscode уже ничего нет?
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot