LINUX.ORG.RU
ФорумTalks

[Пятница] Emacs OS, Qt

 


0

2

Есть же такая весчь, как smoke (это либа для создания биндингов к языкам). Причём, ЕМНИП, её уже отделили от кед. Так почему бы не написать морду для емакса на православном фрейморке? Тогда в емаксе, например, появится и нормальный веб-браузер на webkit'е.

Если пойти ещё дальше, то биндинги на smoke можно писать и под разные компоненты для KDE: Nepomuk, Plasma, и самое главное - KParts. То есть, можно вообще встроить почти любое приложение в буффер емакса и управлять/настраивать всё это с помощью Emacs Lisp'a.

Что это даст?

  • Во-первых - можно с помощью частей из KDevelop сделать из емакса полноценную IDE.
  • Во-вторых - DE. Доработать до ума / переписать StumpWM, и использовать его как WM по-умолчанию. Приложения уже написаны в рамках КДЕ, запускать и управлять ими можно посредством созданных биндингов.
  • Плазмоиды в буферах, профит же!
  • Была статья, как загружать емакс из загрузчика......
  • ...
  • PROFIT!!! Emacs OS!

Как-то так. Дискасс!


Ответ на: комментарий от ymn

да ты еретик!

Согласен. На костер или на кол!

vada ★★★★★
()

с помощью частей из KDevelop сделать из емакса полноценную IDE

emacs и так годна IDE.

ymn ★★★★★
()

smoke

Вот и кури его сам.

появится и нормальный веб-браузер на webkit'е

Мало того, что это не нужно, дак для этого и КуТэ вовсе не обязательно.

Bad_ptr ★★★★★
()

с помощью частей из KDevelop сделать из емакса полноценную IDE

Лучше бы вместо того, чтобы создавать очередной велосипед-IDE на C++, люди занимались допиливанием емакса.

Bad_ptr ★★★★★
()
Ответ на: комментарий от ymn

тогда покажи мне в CEDET рефакторинг. Да и ваще, что бы ни говорили, из Emacs'a невозможно сделать полноценную IDE текущими средствами.

memnek
() автор топика
Ответ на: комментарий от ymn

и при чём тут это? ты сказал, что

emacs и так годна IDE.

Но на сегодняшний момент это не так. Разумеется, его можно довести до ума, но нужно писать сотни лиспокода

memnek
() автор топика
Ответ на: комментарий от Bad_ptr

> Мало того, что это не нужно
удобно же просматривать доки и открывать ссылки не переключаясь из любимого редактора

memnek
() автор топика
Ответ на: комментарий от memnek

сынок, всем угодить не получится. лично для меня emacs и slime самодостаточная полноценная среда. если тебе что-то не нравится - напильник в руки и вперед.

в конце концов нравится kdevelop - используй ее на здоровье.

ymn ★★★★★
()
Ответ на: комментарий от ymn

> emacs и slime
для лиспа, это безусловно хорошая, годная ИДЕ. Но есть и другие языки. И для них всё на сегодняшний момент не всё так хорошо. Например, для С++ рефакторинга нет, а иногда хочется.
было бы хорошо, чтобы для каждого языка был плугин, с помощью которого из редактора емакс превращался в ИДЕ. Но на сегодня это, к сожалению, не так

>сынок
атэц?

memnek
() автор топика

Приложения уже написаны в рамках КДЕ, запускать и управлять ими можно посредством созданных биндингов.

а зачем нужны другие приложения, кроме емакса и браузера?

lazyklimm ★★★★★
()
Ответ на: комментарий от memnek

было бы хорошо, чтобы для каждого языка был плугин, с помощью которого из редактора емакс превращался в ИДЕ

бери и пили плугины, кто мешает?

lazyklimm ★★★★★
()
Ответ на: комментарий от ymn

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

memnek
() автор топика
Ответ на: комментарий от memnek

было бы хорошо, чтобы для каждого языка был плугин

just do it yourself!

ymn ★★★★★
()
Ответ на: комментарий от memnek

да ты посмотри на него - кругом сплошные костыли, вроде сочетания всяких низкоуровневых вещей (указателей и т.п.) и объектов.

плюс язык явно перегружен.

ymn ★★★★★
()
Ответ на: комментарий от memnek

единственная годная вещь в плюсах - это шаблоны.

ymn ★★★★★
()

GTK+ умеет Webkit, но что-то до сих пор никто не поспешил прикрутить «нормальный браузер».

GotF ★★★★★
()
Ответ на: комментарий от lazyklimm

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

memnek
() автор топика
Ответ на: комментарий от memnek

недавно начал потихоньку пилить, правда боюсь, это надолго затянется.

Расскажи поподробнее что именно пилишь, пожалуйста.

staseg ★★★★★
()
Ответ на: комментарий от memnek

стоит денег, давно не пилится

Ну да, и для интелового мака его нет. Но автор честно обещает дать рабочую версию, если заплатить сразу.

andreyu ★★★★★
()
Ответ на: комментарий от lazyklimm

а смысл запускать емакс в эмуляторе терминала? если работают иксы, то почему бы не запускать емакс с гуи. а если использовать tty, то никакого праздника (хотя можно framebuffer, но это слишком Ъ)

memnek
() автор топика
Ответ на: комментарий от memnek

сглаженные шрифты

ну какой же Terminus сглаженный, тычо

science ★★☆
()
Ответ на: комментарий от memnek

а смысл запускать емакс в эмуляторе терминала?

мало ли, я сам не понимаю, но многие только так и работают

lazyklimm ★★★★★
()

Во-первых - можно с помощью частей из KDevelop сделать из емакса полноценную IDE.

Emacs - полноценная IDE.

Плазмоиды в буферах, профит же!

И зачем нужны плазмоиды в Emacs?

PROFIT!!! Emacs OS!

Очнись) Оно уже существует.

Deleted
()
Ответ на: комментарий от Deleted

Emacs - полноценная IDE.

У меня подсветка кода глючит (с этим мирюсь), а автодополнялкя из CEDET на базе ctags люто тормозит на кутешных проектах. Не подскажешь как вылечить?

staseg ★★★★★
()
Ответ на: комментарий от staseg

У меня подсветка кода глючит (с этим мирюсь), а автодополнялкя из CEDET на базе ctags люто тормозит на кутешных проектах. Не подскажешь как вылечить?

Я поставил starter-kit, там практически все для радости уже было. Автодополнялку поставил эту http://cx4a.org/software/auto-complete, пока не глючила.

Deleted
()

Пропущен тэг [вещества]

annulen ★★★★★
()
Ответ на: комментарий от ymn

В Си куча возможностей создать спагетти, но ты же ими не пользуешься.

frozenix ★★★
()
Ответ на: комментарий от ymn

видел эту статью

По ней и делал.

;; C++

(add-to-list 'auto-mode-alist '("\\.h\\'" . c++-mode))
(setq c-basic-offset 1)
(load-file "~/.emacs.d/cedet/common/cedet.el")
(semantic-load-enable-code-helpers)
(require 'semantic-ia)
(require 'semantic-gcc)

(add-hook 'c++-mode-hook 'my-c++-mode-hook) 
 
(defun my-c++-mode-hook ()
 (setq c-auto-align-backslashes t)
 (define-key c++-mode-map (kbd "RET") 'c-context-line-break)
 (define-key c++-mode-map (kbd "TAB") 'semantic-ia-complete-symbol)
 (define-key c++-mode-map (kbd "C-c C-c") 'compile-makefile)
 (define-key c++-mode-map (kbd "C-c C-r") 'run-c++-project)
 (define-key c++-mode-map (kbd "C-c C-d") 'comment-line))
(define-key global-map (kbd "C-x M-p") 'load-c++-project)

(setq qt4-base-dir "/usr/include/qt4")
(setq qt4-gui-dir (concat qt4-base-dir "/QtGui"))
(semantic-add-system-include qt4-base-dir 'c++-mode)
(semantic-add-system-include qt4-gui-dir 'c++-mode)
(semantic-add-system-include (concat qt4-base-dir "/QtNetwork") 'c++-mode)
(add-to-list 'auto-mode-alist (cons qt4-base-dir 'c++-mode))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat qt4-base-dir "/Qt/qconfig.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat qt4-base-dir "/Qt/qconfig-large.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file (concat qt4-base-dir "/Qt/qglobal.h"))
(global-semantic-idle-summary-mode nil)
staseg ★★★★★
()
Ответ на: комментарий от staseg

Сейчас дочитал статью Отта до самого-самого конца, нашел ссылку на файл инициализации CEDET, ковыряюсь.

staseg ★★★★★
()

Однажды этот ваш емакс, раздутый фичами, выйдет из-под контроля и жахнет ядерными ракетами по крупным городам.. Дальше вы знаете.

schizoid ★★★
()
Ответ на: комментарий от Bad_ptr

Автодополнялку лучше брать auto-complete с clang'ом

Я слышал про магическую дополнялку на базе clang, нагугливалась только один пионерский концепт использования clang для дополнялки. Как это скручивается с auto-complete? http://cx4a.org/software/auto-complete/manual.html вот тут про это ничего не видно.

Сейчас нагуглилось https://github.com/brianjcj/auto-complete-clang оно?

staseg ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.