Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 9 1 2 3 ... ПоследняяПоследняя
Показано с 1 по 10 из 84
  1. #1
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±

    Atom редактор кода от GitHub | Использование в Pawn

    Доброго времени суток! У меня возник вопрос можно ли писать код в Atom Editor?
    Не долго думав и чуть - чуть воспользовавшись Google - я понял, что можно.
    И хотел бы показать данный метод Вам:




    1)
    Нам нужно установить Atom Editor на свою пеку - это можно сделать отсюда (Есть версия GNU/Linux, Windows и даже под OS X [Но вряд - ли мы с Вами сыщим компилятор - pawncc под OS X. Я пока, что не видел такого чуда])

    После установки у нас будет, что то похожее:
      Открыть/закрыть







    2) Далее нам нужно установить пакет для поддержки подсветки синтаксиса - это можно сделать отсюда
    Устанавливается очень просто: В Atom Editor перейдем во вкладку Packages >> Setting View >> Install Packages/Themes

    Дальше в строку поиска вбиваем: "language-pawn" (Без кавычек)
    В итоге должно найти:
      Открыть/закрыть



    Нажимаем Install и ждем. После того как пройдет установка у нас появиться кнопка: "Uninstall"
      Открыть/закрыть







    3) Нам нужно сделать так, что бы Atom Editor распознавал нажатие на F5 и запускал компиляцию мода. Данную фичу можно сделать с помощью данного пакета
    Опять же перейдем в Packages >> Setting View >> Install Packages/Themes и введем "pawn-build" (Без кавычек)
      Открыть/закрыть



    Жмем на кнопку Install и ждем по аналогии с установкой синтаксиса

    В итоге будет уже что то такое:
      Открыть/закрыть



    После данных действий у нас уже будет работать компиляция и подсветка синтаксиса, но нужно указать путь до рабочей папки "pawno"
    Для этого перейдем: Packages >> Setting View >> Install Packages/Themes и введем "pawn-build" (Без кавычек). Нажмем на кнопку settings.
    В данной строке укажем путь до рабочей папки "pawno":
      Открыть/закрыть


    Вот и все! Мы можем компилировать проекты SA-MP в Atom Editor.




    4) Для решение проблемы с кодировкой нужно установить пакет: "editor-settings". Для этого перейдем в Packages >> Setting View >> Install Packages/Themes и в строку поиска введем "editor-settings" (Без кавычек). Должно найти, что то подобное:
      Открыть/закрыть



    После установки пакета появится кнопки: "Uninstall", "Disable":
      Открыть/закрыть



    Дальше нам нужно создать файл конфигурации:
    Решения для GNU/Linux:
    1) Создаем файл "pawn.cson" в "~/.atom/grammar-config/" Сделать это можно данной командой:
    PHP код:
    dd count=if=~/.atom/grammar-configof=pawn.cson 
    2) Откроем файл и запишем в него: "encoding: 'windows-1251'" (Без двойных кавычек ["]). Сделать это можно данной командой:
    PHP код:
    nano ~/.atom/grammar-config/pawn.cson 
    Решения для Мелкомягкго софта Windows:
    1) Перейдем в C:\Users\имя_пользователя\.atom\grammar-config и создадим файл pawn.cson (Средствами блокнота/других текстовых редакторов)
    Сделать это можно вот так: (Нажимаем правую кнопку мыши)
      Открыть/закрыть



    Жмем текстовый документ, названия оставляем по дефолту: "Новый текстовый документ".
    Дальше жмем "Сохранить как" и выставляем параметры для сохранения как на скрине:
      Открыть/закрыть



    Жмем сохранить.
    2) Откроем созданный нами pawn.cson через блокнот (Другими средствами текстовых редакторов):
      Открыть/закрыть



    Жмем "Okey". Дальше прописываем в файл: encoding: 'windows-1251'. Сохраняем файл c помощью комбинации Ctrl + S и закрываем файл.
    3) Удаляем из директории "Новый текстовый документ".





    Чем мне понравился данный редактор кода:
    При вводе названия стандартной функции SA-MP выпадает менюшка:
      Открыть/закрыть



    Где можно выбрать функцию и он автоматически создаст её. Плюсом к всему я использую Atom для других языков программирования.

    Все же выбор остается за Вами. Спасибо за внимание.

    Автор данного урока: $continue$
    Отдельное спасибо ziggi за наводку на исправление проблем с кодировкой.
    Специально для Pro-Pawn.Ru. Копирование на другие порталы без указания автора - запрещено.

    P.S: Буду рад за помощь в исправление орфографических ошибок. Их тут не может быть
    Последний раз редактировалось $continue$; 07.03.2016 в 16:01.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  2. 10 пользователя(ей) сказали cпасибо:
    Battista (18.06.2016) Desulaid (17.02.2016) Kurbanoff (25.02.2016) kushichka (26.06.2016) L0ndl3m (09.01.2016) Nexius_Tailer (23.08.2017) Profyan (18.01.2016) Unreal (09.01.2016) [ForD] (18.01.2016) _lizard (15.03.2016)
  3. #2
    Аватар для LLIapuk
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.08.2015
    Сообщений
    6
    Репутация:
    0 ±
    Автодополнение кода у меня почему то работает не полностью.

    Вместо, например:
    PHP код:
    SendClientMessage(playeridcolor, const message[]); 
    У меня:
    PHP код:
    SendClientMessage 

  4. #3
    Аватар для LLIapuk
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.08.2015
    Сообщений
    6
    Репутация:
    0 ±
    Пакеты начинают корректно работать после перезапуска программы. Укажи это.

  5. #4
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Пакеты начинают работать сразу же. Возможно, что надо перезапустить для адекватной работы.
    Однако у меня автодополнение кода работает адекватно:

      Открыть/закрыть




    UPDATE: Даже попробовал удалить пакет и установить заново. Итог: У меня автодоплнение работает нормально.
    Последний раз редактировалось $continue$; 08.01.2016 в 15:36.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  6. #5
    Аватар для LLIapuk
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.08.2015
    Сообщений
    6
    Репутация:
    0 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Пакеты начинают работать сразу же. Возможно, что надо перезапустить для адекватной работы.
    Однако у меня автодополнение кода работает адекватно:

      Открыть/закрыть




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

  7. #6
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от LLIapuk Посмотреть сообщение
    Автодополнение кода у меня почему то работает не полностью.

    Вместо, например:
    PHP код:
    SendClientMessage(playeridcolor, const message[]); 
    У меня:
    PHP код:
    SendClientMessage 
    Автоподстановка параметров срабатывает по нажатию Enter, а не при открытии скобок.
    Кроме того, в репозитории пакетов Atom есть два пакета для Pawn: от Larceny и от Kaperstone. Подстановка параметров функции есть только в варианте от Larceny.

    Топикстартеру: тема довольно интересная, но в редакторе много чего не хватает: той же панели инструментов, например. Правда, если есть сторонние пакеты, добавляющие в редактор тулбар (а они таки есть), то стоило бы и о них написать в статье.
    Кроме того, Atom не умеет распознавать кодировки файлов - вместо этого нужно указывать одну кодировку, в которой он будет открывать все файлы. Если не указать кодировку windows1251, то в файлах, созданных в Pawno, будут неправильно отображаться русские буквы.

    Ещё один значительный минус - сам по себе Atom отжирает много памяти и всё время тормозит. Ибо нефиг пытаться сделать редактор кода из браузерного движка и скриптового ЯП.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  8. #7
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Пробовал Atom, хорош, но тормозит, вернулся на Sublime Text.

  9. #8
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Не пользовался, но осуждаю?
    Возможно расскажу, но я не пользовался.
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Правда, если есть сторонние пакеты, добавляющие в редактор тулбар (а они таки есть), то стоило бы и о них написать в статье.
    Что есть, то есть:
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Кроме того, Atom не умеет распознавать кодировки файлов - вместо этого нужно указывать одну кодировку, в которой он будет открывать все файлы. Если не указать кодировку windows1251, то в файлах, созданных в Pawno, будут неправильно отображаться русские буквы.
    2016 год у Вас все ёщё по 1(Cтяжкин привет)/2/4 гб ОЗУ?
    При моих 8 гб - это не заметно. Ну, ладно.
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Ещё один значительный минус - сам по себе Atom отжирает много памяти и всё время тормозит. Ибо нефиг пытаться сделать редактор кода из браузерного движка и скриптового ЯП.
    Последний раз редактировалось $continue$; 08.01.2016 в 19:20.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  10. #9
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    NP++ one love, как по мне. Установил и есть все то, что тебе понадобится для работы, если в расчет не брать некоторые плюхи. Ну другим вариантом можно брать Sublime Text 3

  11. #10
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    2016 год у Вас все ёщё по 1(Cтяжкин привет)/2/4 гб ОЗУ?
    При моих 8 гб - это не заметно. Ну, ладно.
    От тормозного интерфейса тебя эти 8 гб не спасут. Тут нужен процессор эдак на 4,5 - 5 ГГц, минимум.
    К тому же, 4 Гб ОЗУ сейчас не такая уж и редкость: http://store.steampowered.com/hwsurvey
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 
Страница 1 из 9 1 2 3 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •