Найти - Пользователи
Полная версия: Textmate
Начало » Инструментальные средства разработки » Textmate
1 2
nss
ИМХО, самый лучший редактор для питона. Есть поддержка снипетов, интеллектуальный парсинг (не регекспами, а с помощью нормальной грамматики). Все удобно, все на своем месте, ничего не раздражает и не мешает. Редактор замечательно интегрируется с гуевой и юниксовой частями макоси. До этого юзал емакс, в принципе был доволен, но не хватало нормального парсера (семантик в емаксе очень недопиленный, а регекспами особо не напарсишься) и интеграции с современными приложениями.

Стоит такая радость 39 евро, академическая лицензия (для ученых и студентов) – 33 евро. Думаю оно того стоит.

Главный минус текстмейта – невозможность запустить его на платформах отличных от Mac OS X.
j2a
http://scribes.sourceforge.net/?
nss
Пробовал, ни в какое сравнение не идет, ни по удобству, ни по возможностям.

http://macromates.com/screencast/scopes_and_comments.mov

Скрайбс очень простой редактор. Подсветка, да простые снипеты, которые не умеют даже из внешней программы данные брать. Текстмейт это комбайн. Конечно, не уровня емакса, но все же позволяющий написать под него интересные плагины.
bialix
плагины на чем пишутся?
nss
Можно писать на любом скриптовом языке. Данные через пайпы гоняются. Например, команда “Execute line/selection as Python” реализована следущим образом:

#!/usr/bin/env python

import os
from sys import stdout, stdin, exit
from traceback import format_stack

py = stdin.read()

if 'TM_SELECTED_SCOPE' in os.environ:
stdout.write(" ")
else:
stdout.write("\n")

try:
scope = {}
result = eval(py, globals(), scope)
except:
exc = format_stack()
stdout.write(exc)
exit(206) # exiting with this code show's output in a tooltip
else:
stdout.write(repr(result))
Это на самом деле очень удобно, так как современные языки имеют неплохие возможности интроспекции.

Для описания грамматики есть своя нотация, для снипетов своя, понятное дело.
bialix
гонять данные через пайпы для обработки текста и писать плагины, расширяющие базовую функциональность – это две разные разницы. пайпы – это не плагины. это просто расширение для обработки текста.
nss
пайпы это один из интерфейсов, который принципиально не отличается от передачи информации через другие интерфейсы. В каком-то случае удобней один интерфейс, в каком-то другой.

Но это оффтопик, спорить о терминологии глупо.
bialix
nss
пайпы это один из интерфейсов, который принципиально не отличается от передачи информации через другие интерфейсы. В каком-то случае удобней один интерфейс, в каком-то другой.

Но это оффтопик, спорить о терминологии глупо.
я не спорю о терминологии. я говорю о технологии.
например, через плагины часто добавляется поддержка различных дополнительных инструментов. в частности систем контроля версий. каким боком тут пайпы помогут?
bialix
поддержка для Mercurial написана на ruby и куча xml.
Вопрос из зала: и хде тут питон? Подсказка: сам hg написан на питоне.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB