офигеть, вы че спорите? этот редактор умеет любые табы и одной левой конвертит их в пробелы и обратно. вы придумали проблему.
Вид для печати
офигеть, вы че спорите? этот редактор умеет любые табы и одной левой конвертит их в пробелы и обратно. вы придумали проблему.
Мужики, спасибо за редактор.
полностью перешёл на него. новый проект пишу уже полностью в нём.
А можно ли свою хот-кею заюзать? мне вот в моем проекте периодически надо откомпилировать прогу для разных 4х платформ (ZX, ATM, Profi, Sprinter), у меня это выполняется запуском одного из 4х батников... Можно ли их повешать на какие-нить горячие кнопки?
---------- Post added at 22:06 ---------- Previous post was at 21:55 ----------
Еще идейка - можно ли по Shift-F1, допустим, вызвать окно подсказки по подпрограмме, на имени которой стоит курсор? Саму процедуру искать среди файлов проекта и выводить коментарии, которые находятся непосредственно перед ней... Просто чтоб самому по библиотеке не шариться и не искать какие регистры за что отвечают...
наверняка. в файле Default.sublime-keymap надо добавить типа такого:
а в билд-системе (Z80Asm>Settings>Build settings...) добавить свой вариант (Run уже существует, запускает эмуль).Код:{
"keys": ["f1"], "command": "build", "args": {"variant": "Run"},
"context": [
{
"operand": "source.z80asm",
"operator": "equal",
"key": "selector"
}
]
}
подсказку, думаю, в принципе можно сделать, но надо думать и пробовать...
не совсем понял... фолдинг - сворачивание кусков кода? на сколько я в курсе (по кр. мере во 2й версии), он работает только по отступам, поэтому про //[ и //] - не знаю. сейчас от метки до метки сворачивает искаропки.
так-то в описании раскраски можно задавать откуда докуда фолдить, но оно не поддерживается пока.
а вот хз:) надо переделывать?
А Sublime Text, получается, совсем не умеет вертикальные блоки выделять (Alt+Shift)? Печалька. Так-то удобный редактор, в чём-то уделывает любимый Geany.
вертикальные блоки средней кнопкой мыши. заодно и многокурсорность:)
или ctrl+alt+up/down.
Да, обратил внимание, что если метка на отдельной строке то редактор сам делает сворачивание по коду до следующей метки, но как быть с локальными метками. Ну или выход - локальные метки делать на одной строке с кодом. Вот пример:
http://i59.fastpic.ru/thumb/2013/092...d3652af9d.jpeg
Локальная метка l1 сворачиывается до l2 хотя никакого смысла в этом нет, а глобальная label1 наоборот вообще не сворачивает код. Хотелось бы как-то самому задавать области свертки кода при помощи каких-то комбинаций типа //* или //[, не вступающих в конфликт с sjasm.
Ну и табуляция - тут конечно дело вкуса, но лично я привык разделять колонки табуляцией и когда вставляю snippets сразу видно другое форматирование. Ну это как раз я могу и под себя подогнать.
если добавить вот такое в z80asm.tmLanguage
то блоки между //[ и //] будут "помечены" как custom.fold.block.asm регионы.Код:<dict>
<key>begin</key>
<string>(?=//\[).*</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>comment.line.asm</string>
</dict>
</dict>
<key>end</key>
<string>//]</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>comment.line.asm</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>$self</string>
</dict>
</array>
<key>comment</key>
<string>Custom fold block</string>
<key>contentName</key>
<string>custom.fold.block.asm</string>
</dict>
регионы можно фолдить используя, что-то типа view.fold(view.find_by_selector('custom.fold.block .asm'))
к сожалению пока не знаю как это подружить с фолдингом искаропки :(
Два вопроса:
1. Что это за мутированые команды в хелпе, вроде LD A,RES 5,(IX+d)* 23t
2. Можно ли сделать второй вариант таблички где команды были бы сгрупированы по типам, как в книге "Как написать игру"?
psb, да нет такой команды... код покажи.
dd cb ** aa: RES 5,(IX+*) - 23t
протупил.
не, по нашему так:
res 5,(ix+xx)
ld d,(ix+xx)
;)
Загрузил дизасеммблер игры, многие строки помечены красным, что это значит?
https://dl.dropboxusercontent.com/u/6439155/batman.png
только по ссылке нету дистрибутива на скачивание.
Может кто выложит готовый архив со средой?
Подскажите
Sublime Text 2 полноценно работает без регистрации ?
Не могу заставить работать Build - появлется внизу белое окно для сообщений и ничего не происходит.
При этом sjasmz80 сам по себе компилет (примеры).
Может из за Триала не работает билд ?
полноценно работает. есть один известный косяк: имя пользователя (в винде) не должно быть русским. в остальном все работает сразу искаропки.
попробуй вызвать консоль (ctrl+~) и посмотри, что там пишет при билде.
Имя русское. Подумаю как безболезненно исправить
Код:Running C:\Users\Пользователь\AppData\Roaming\Sublime Text 2\Packages/z80asm/build.bat proba1.asm
Traceback (most recent call last):
File ".\sublime_plugin.py", line 337, in run_
File ".\exec.py", line 154, in run
File ".\exec.py", line 45, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 9: ordinal not in range(128)
('Z80 Asm:', 'Build started')
ага, тут и падает. вылечить можно использованием portable версии, где не будет русских путей.
Перименовал пользователя в User, перименовал папку в User, в реестре тоже везде поменял.
Что изменилось
Было in position 9 - стало in position 0Цитата:
Running C:\Users\User\AppData\Roaming\Sublime Text 2\Packages/z80asm/build.bat proba1.a80
Traceback (most recent call last):
File ".\sublime_plugin.py", line 337, in run_
File ".\exec.py", line 154, in run
File ".\exec.py", line 45, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xcf in position 0: ordinal not in range(128)
('Z80 Asm:', 'Build started')
---------- Post added at 18:16 ---------- Previous post was at 16:43 ----------
Пока решил проблему запуском от имени Admin - (который изначально был латинскими буквами)
Но непонятно, что ему сейчас не нравится
даже не знаю, что посоветовать... это баг саблима...
Попробуй THIS_PLUGIN_DEBUG = False в z80asm.py поставить
похоже или print или sublime.status_message(s) не может русскую букву напечатать
Сублайн 2 установил, но при запуске пишет, хрен тебе, я старая версия.. Вот это и типа триал.
Поставил третий, тоже пишет, поставте более новый билд. дали бы чего рабочее, может кряк надо? И куда кидать плугины? Можно ли портабля версию использовать? Хочу уже кодить!
---------- Post added at 12:49 ---------- Previous post was at 12:46 ----------
Чет мне кажется версия будет расти редактора, и плагины не будут поспевать.
А то так настроишь всё а он бац.
AER, держи http://rghost.ru/51485666
Только у мну win7 64 ...
Там 64х ..? Жаль.
---------- Post added at 16:51 ---------- Previous post was at 15:58 ----------
Уфф скачал рабочую. Напомните куда кинуть папку плагинов
Preference глянь
C:\Users\***\AppData\Roaming\Sublime Text 2\Packages
Ну а дальше чего. Как эмулятор запустить с кодом — image file not found! Где эмуль прописал, а снап лежит в документы. Может с русскими не ? Компилит нормально.
AER,
z80asm/ settings/ emul script
set EMUL="E:\speccy\unrealfix_zxaaa\unrealfix\unreal.e xe" - свой путь укажи
build and run!