PDA

Просмотр полной версии : [Урок] 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:

LLIapuk
08.01.2016, 14:41
Автодополнение кода у меня почему то работает не полностью.

Вместо, например:

SendClientMessage(playerid, color, const message[]);

У меня:

SendClientMessage

LLIapuk
08.01.2016, 15:16
Пакеты начинают корректно работать после перезапуска программы. Укажи это.

$continue$
08.01.2016, 15:33
Пакеты начинают работать сразу же. Возможно, что надо перезапустить для адекватной работы.
Однако у меня автодополнение кода работает адекватно:


http://i.imgur.com/MZprENr.png


UPDATE: Даже попробовал удалить пакет и установить заново. Итог: У меня автодоплнение работает нормально.

LLIapuk
08.01.2016, 15:52
Пакеты начинают работать сразу же. Возможно, что надо перезапустить для адекватной работы.
Однако у меня автодополнение кода работает адекватно:


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 отжирает много памяти и всё время тормозит. Ибо нефиг пытаться сделать редактор кода из браузерного движка и скриптового ЯП.

ziggi
08.01.2016, 18:53
Пробовал 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 ГГц.

ziggi
09.01.2016, 00:59
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 кто павнит по стандарту - всегда интересно было)

Profyan
18.01.2016, 18:56
Очень понравился редактор. Красивый дизайн, глаза не устают. Лично у меня ничего не лагает) Спасибо за урок.

[ForD]
19.01.2016, 13:35
Если не указать кодировку windows1251, то в файлах, созданных в Pawno, будут неправильно отображаться русские буквы.

Увы,даже это не всегда помогает..

-------------------------

А сам по себе редактор очень понравился)
Не знаю как правильно говорится,но функция сворачивания блоков кода очень нравится,иногда очень помогает читабельности кода.Ну и автодополнение конечно-же радует.
Так-же было бы очень здорово если бы руссифицированый компилятор не выдавал артефакты вместо слов,но увы.. :с

jeraqiv
21.01.2016, 17:25
Где кнопка Setting?

http://i.imgur.com/fU2Ck8U.png

[ForD]
21.01.2016, 17:52
Где кнопка Setting?

http://i.imgur.com/fU2Ck8U.png

Тоже сначала с траблой столкнулся,не помню что делал,вроде закрыть там его,потом заного открыть,или что то в этом роде делал,потом кнопка появилась,в прочем,вроде f5 тыкнул,там потом настройки и появились,крч писец обьяснил)

jeraqiv
21.01.2016, 18:57
;68091']Тоже сначала с траблой столкнулся,не помню что делал,вроде закрыть там его,потом заного открыть,или что то в этом роде делал,потом кнопка появилась,в прочем,вроде f5 тыкнул,там потом настройки и появились,крч писец обьяснил)

Напиши пожалуйста подробней, ибо вообще не получается.

[ForD]
21.01.2016, 19:54
Напиши пожалуйста подробней, ибо вообще не получается.

Крч,попробуй открыть код какойнибудь и нажми f5,снизу выйдет ошибка,далее посмотри,кнопка вроде появится,наверное...)

$continue$
21.01.2016, 20:27
Напиши пожалуйста подробней, ибо вообще не получается.

Попробуйте перезапустить Atom Editor

[ForD]
21.01.2016, 20:34
Попробуйте перезапустить Atom Editor

Я кстати сразу так и делал,результат был 0,это точно помню)В прочем может поможет

[ForD]
01.02.2016, 17:17
В + еще можно добавить то что можно не пользоваться отдельным софтом для подсчета кол-ва знаков,достаточно выделить нужный текст и снизу покажет (1,23) <-(к примеру) "1" - общее кол-во выделенных строк, "23" - общее кол-во выделенных знаков.

Daniel_Cortez
01.02.2016, 18:15
;68694']В + еще можно добавить то что можно не пользоваться отдельным софтом для подсчета кол-ва знаков,достаточно выделить нужный текст и снизу покажет (1,23) <-(к примеру) "1" - общее кол-во выделенных строк, "23" - общее кол-во выделенных знаков.
Такого нет разве что в блокноте. Давайте тогда ещё добавим, что в Atom можно редактировать текст.

[ForD]
01.02.2016, 19:49
Такого нет разве что в блокноте. Давайте тогда ещё добавим, что в Atom можно редактировать текст.

Ну тогда покажи пальцем где показывается это в стандартном pawno -_- ..........

Daniel_Cortez
01.02.2016, 19:53
;68699']Ну тогда покажи пальцем где показывается это в стандартном pawno -_- ..........
Ок, поправка: "в блокноте и паре других богом забытых недоредакторов". Мало что меняет на самом деле.

[ForD]
01.02.2016, 21:22
Ок, поправка: "в блокноте и паре других богом забытых недоредакторов". Мало что меняет на самом деле.

Ну наверное,я просто не в курсе, да и просто не перебирал горы редакторов.. Просто хотел проинформировать так уж скажем таких как я,может кому-то это информация будет полезна,да и просто для общего восприятия,так что смысла в подколе не увидел т.к. все время писал в богом забытыми недоредакторах.

AloneAmigo
02.02.2016, 23:40
Прочёл комментарии - люди восхищаются функциям, которые в SublimeText давным-давно есть(да и в других многих текстовых редакторах). И Sublime не тормозит, если только в моде не 75к строк и у вас при этом не AMD 9550 с 2.2GHz с двумя гигами оперативной

$continue$
02.02.2016, 23:44
Смысл урока - не заставить пользоваться данным редактором, а показать как альтернативу pawno. Я никого не заставляю пользоваться данным редактором. Сугубо личное дело.

_lizard
25.02.2016, 00:54
Как устранить такую проблему? Любые русские символы выводятся вот так:
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?

_lizard
25.02.2016, 00:56
До этого мод/скрипт писался в 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 не может читать.

_lizard
25.02.2016, 19:16
Решил проблему.
Открыл Atom, закрыл все редактируемые скрипты и проекты и в настройках поставил кодировку windows 1251, a затем открыл в нём .pwn. С кодировкой проблем теперь нет.

Item
05.03.2016, 17:45
Не кто не сталкивался с подобным?И есть ли идеи по поводу исправления?
https://pp.vk.me/c633828/v633828690/1975e/5ZgaxOyPU2s.jpg

m1n1vv
05.03.2016, 18:33
Иногда странные ошибки выдает
Например в строке с

}

error 075: input line too long (after substitutions)

Daniel_Cortez
05.03.2016, 18:34
Иногда странные ошибки выдает
Например в строке с

}

error 075: input line too long (after substitutions)
До этой строки какой код был?

m1n1vv
05.03.2016, 18:42
До этой строки какой код был?


return Kick(playerid);Но скорее проблема в следующей строке.

А еще улыбнуло, что для него {ff0000} неизвестный символ
error 017: undefined symbol "ff0000"

m1n1vv
05.03.2016, 20:52
Не кто не сталкивался с подобным?И есть ли идеи по поводу исправления?
https://pp.vk.me/c633828/v633828690/1975e/5ZgaxOyPU2s.jpg

Я столкнулся. Но я знал, что так будет и сделал копию.

Item
05.03.2016, 21:21
Я столкнулся. Но я знал, что так будет и сделал копию.


Это окошко с результатами компиляции

ziggi
06.03.2016, 00:32
Купил себе планку оперативки, в том числе для того, чтобы пользоваться этим редактором.

В общем, для 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
Статья обновлена.

Добавлено решение с кодировкой
Все пункты (цифры) выделены цветом
Каждый пункт находится под ""

ziggi
07.03.2016, 16:14
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

[ForD]
07.03.2016, 16:53
При компилировании в этой программе выдает ошибки, хотя в обычном 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
Все, исправил. Проблема была из-за кодировки, лол

ziggi
15.03.2016, 21:31
Кто-нибудь заметил какие-нибудь косяки с подсветкой? Если что-то заметили, пишите сюда, я постараюсь поправить и отправить фикс автору. Несколько уже исправил (подсветка директив, sizeof, state, подсветка всех флагов).

_lizard
15.03.2016, 22:32
Кто-нибудь заметил какие-нибудь косяки с подсветкой? Если что-то заметили, пишите сюда, я постараюсь поправить и отправить фикс автору. Несколько уже исправил (подсветка директив, sizeof, state, подсветка всех флагов).
У меня иногда неправильно подсвечивался весь код после ' ' (внутри switch, где много case'ов, весь код отображается как обычный текс) и `` (тильды обычно внутри кавычек), но это можно исправить вроде в настройках или поставить в конце любой ближней строки комментарий:

case N: //
{
/* code */
}

ziggi
15.03.2016, 23:08
У меня иногда неправильно подсвечивался весь код после ' ' (внутри switch, где много case'ов, весь код отображается как обычный текс) и `` (тильды обычно внутри кавычек), но это можно исправить вроде в настройках или поставить в конце любой ближней строки комментарий:

Не удалось воспроизвести, выложи код, с которым эта проблема проявляется.

_lizard
16.03.2016, 01:14
Не удалось воспроизвести, выложи код, с которым эта проблема проявляется.

Как будет возможность добраться до ПК, скину.

Daniel_Cortez
16.03.2016, 06:06
Кто-нибудь заметил какие-нибудь косяки с подсветкой? Если что-то заметили, пишите сюда, я постараюсь поправить и отправить фикс автору. Несколько уже исправил (подсветка директив, sizeof, state, подсветка всех флагов).
Этих подсветчиков там 2, насколько помню. Над которым именно ты работаешь?
И да, тот подсветчик сам извлекает инфу о нативных функциях из их заголовков в инклудах, или в нём своя база, которая обновляется вручную каждый раз, когда выходит новая версия SA:MP?

ziggi
16.03.2016, 12:00
Этих подсветчиков там 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
О каких сурсах идет речь?

ziggi
18.03.2016, 01:40
В любом случае лучше сделать парсинг исходников на предмет нативок, пользовательских функций, констант, переменных или макросов, чем иметь какой-то захардкоженный список функций и констант из SA:MP (как будто Pawn только там и используется >_>). Было бы здорово, если бы ты мог воплотить такое в реальность (хоть я и представляю, сколько проблем может возникнуть в процессе).

Есть такой скрипт, правда для Sublime Text, но, я думаю, адаптировать для Atom будет не трудно. Займусь, как будет время и желание.
Кстати, удалось протолкнуть (https://github.com/github/linguist/pull/2512, https://github.com/github/linguist/pull/2882) нормальную подсветку для Pawn на GitHub, не прошло и года. Так что, скоро на GitHub будет нормальная подсветка синтаксиса, ждёмс).

Blood
18.03.2016, 15:50
Что-то с кодировкой проблема.
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"

Blood
18.03.2016, 20:56
Мне показалось или pawn.cson имеет кривое расширение?
Свойства данного файла в студию.
Вы уверены что у Вас установлен пакет "pawn-build"?

Открыл свой старый говнокод, русские комментарии в нормальной кодировке (причем этот код писался точно в pawno) -> проблема на Вашей стороне.

http://i.imgur.com/hiNdKGw.png

P.S: Я не отказываюсь поддерживать данную статью. Жду когда покажите свойства "pawn.cson"

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

$continue$
19.03.2016, 15:27
А мне нужно погадать, что бы понять что у Вас там?
Ну или вы выложите установленные пакеты? (скрин)

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

Item
08.06.2016, 23:11
Есть ли какое-то решение для использования русифицированного компилятора pawn (https://github.com/ATrigger/ruspawncc) без иероглифов в строке компиляции?

http://cs633321.vk.me/v633321613/361ee/lF3lAOOv-pw.jpg

Tracker1
11.06.2016, 13:31
Пробовал Atom, хорош, но тормозит, вернулся на Sublime Text.

Еще бы на вебките что-нибудь не тормозило.

ziggi
14.06.2016, 19:54
Еще бы на вебките что-нибудь не тормозило.

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) и использовать его.

Geebrox
09.07.2016, 18:22
установил, все работало, потом ни с того ни с сего перестало компилироваться с ошибок:
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}Отмена\
");

он не выдаст еррор или варнинг - он просто откажется компилировать=)

tnc
26.04.2020, 23:06
Мне кажется или лучше vscode уже ничего нет?