Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 26, 2007 19:10:17

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Textmate

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

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

Главный минус текстмейта – невозможность запустить его на платформах отличных от Mac OS X.



Офлайн

#2 Ноя. 26, 2007 20:58:50

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Офлайн

#3 Ноя. 26, 2007 23:10:09

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Textmate

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

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

Скрайбс очень простой редактор. Подсветка, да простые снипеты, которые не умеют даже из внешней программы данные брать. Текстмейт это комбайн. Конечно, не уровня емакса, но все же позволяющий написать под него интересные плагины.



Офлайн

#4 Ноя. 27, 2007 12:18:35

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Textmate

плагины на чем пишутся?



Офлайн

#5 Ноя. 27, 2007 15:28:19

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Textmate

Можно писать на любом скриптовом языке. Данные через пайпы гоняются. Например, команда “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))
Это на самом деле очень удобно, так как современные языки имеют неплохие возможности интроспекции.

Для описания грамматики есть своя нотация, для снипетов своя, понятное дело.



Офлайн

#6 Ноя. 27, 2007 20:21:25

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Textmate

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



Офлайн

#7 Ноя. 27, 2007 21:00:32

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Textmate

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

Но это оффтопик, спорить о терминологии глупо.



Офлайн

#8 Ноя. 28, 2007 14:10:52

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Textmate

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

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



Офлайн

#9 Ноя. 28, 2007 16:02:36

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#10 Ноя. 29, 2007 00:37:47

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Textmate

поддержка для Mercurial написана на ruby и куча xml.
Вопрос из зала: и хде тут питон? Подсказка: сам hg написан на питоне.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version