LINUX.ORG.RU

(load-file «/path/to/epy-init.el»)

Мож заглянешь в файлик-то? Или выложи.

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

Ей!! Кажись оно , сейчас попробуем)

Вопрос догонку, а можно под каждую моду чтобы ECB настраивалось отдельно, примеры есть?

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

Странно у меня что то не заработал LaTeX может они там в чем-то конфликтуют с emacs-for-python

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

Ну с такими замашками/ответами это признаки илитизма, а вот он уже развивает маргинализацию и портит характер.

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

Как узнать ABI целевой платформы при текущих настройках сборки проекта, независимо от использования qmake, make или cmake? ABI - это 1) идентификатор ОС, 2) ABI рантайма в случае msvc/mingw для C++ и кросскомпиляции под windows или python2/3/ironpython/jython/shedskin для python, 3) архитектура процессора.

Это так, в продолжение маленькой дискусии.

И да, эти сведения мне понадобились для одной маленькой фичи в одном из языков, для которых QtCreator поддерживает автодополнение.

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

Не спорь с дураком, он сначала опустит до своего уровня, а потом задавит опытом. (с)

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

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

Сейчас немного критики: Ну почему нельзя уже было отобрать селекционно хороший код написанный на elisp для того же автодополнения. И сделать его легко устанавливаемым. А в результате существования существуют несколько надстроек для python (причем нормально заработал и установился от gabrielo) к LaTeX тоже до хрена настроек но автодополнение уровня TeXmaker ждать не приходится.((

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

Из такой логики можно вынести что С и Python тоже крутые редакторы на них можно сделать всё.

Тем не менее продолжу копать emacs(этот опус был после того как увидел автодополнение в Delphi 2007 года выпуска.)

DR_SL ★★★★★
() автор топика

Так спросим у ветерана hobbit

Подскажите пожалуйста лучшую на ваш взгляд надстройку или набор конфигов реализующих

Для языков программирования: Выпадающее меню с вариантами включающими в том числе и функции и библиотек написанных пользователем библиотек а также с описанием/краткой справкой по библиотечным функциям.

Для LaTeX Выпадающий список с превьюшкой символа или знака который вставляешь, preview мод который бы поддерживал русский, и конечно генерация tikz картинок и подстановка ссылок как в texmaker.

Ещё интересует связка LaTeX с Octave расчетами, т.к. texmacs для этого не очень то удобен либо расчеты не те либо документ ужасно выглядит.

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

я искал готовое решение(лучшее из готовых) чтобы посмотреть как реализовано оно

Ранее ты говорил, что нужны разные настройки для каждой моды, Emacs Hooks как раз для этого. Можно еще делать явную проверку, какая мода активна для буффера. С готовыми решениями, как обычно, туго, это ж опенсорс. Но все же, что именно интересовало?

Ну почему нельзя уже было отобрать селекционно хороший код написанный на elisp для того же автодополнения. И сделать его легко устанавливаемым.

Автодополнение не использую, а вообще, хорошего кода полно. Но как обычно в опенсурс, он пишется энтузиастами, поэтому пишется, пока есть запал. После этого, вылизывать код никто не хочет. Как будто в обычной жизни бывает по-другому. Установщик пакетов есть, входит уже в Emacs 24 (для ранних версий устанавливается самостоятельно), называется ELPA.

к LaTeX тоже до хрена настроек но автодополнение уровня TeXmaker ждать не приходится

Советую приглядеться к CDLaTeX.

не понятно что со скоростью , не понятно что с возможностями((

Мне тоже не понятно, скорость и возможности чего ты имеешь в виду.

Из такой логики можно вынести что С и Python тоже крутые редакторы на них можно сделать всё.

Не распарсил.

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

Ещё интересует связка LaTeX с Octave

Как минимум, есть Matlab Mode.

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

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

кстати для питона тут есть такая штука https://github.com/tkf/emacs-jedi . Сдаётся мне, она лучше, чем то, что есть в emacs-for-python.

А есть отзывы по этой штуке? Интересно почитать, а то rope какой-то не такой стал - то pymacs отвалится, то с питоном 3 косяки вылазят.

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

А есть отзывы по этой штуке?

Не знаю, не видел, не пробовал. :) Пока что оно мне не очень нужно. Потому сюда и запостил в том числе, чтобы кто-то попробовал.

то с питоном 3 косяки вылазят

ну вот там вроде обещают что питон 3 поддерживается:

Jedi.el is tested against Python 2.6, 2.7 and 3.2.

Вот сам демон автокомплита, можно почитать и скрины посмотреть(правда там на скринах вим, я так понял):
https://github.com/davidhalter/jedi

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

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

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

Я здесь спросил , т.к. уже не в первый раз читаю темы про emacs и уж про применение его для LaTeX и Maxima/Octave уж точно слышал как у людей все замечательно настроено. Но вот полноценных конфигов не выкладывают(.

Как минимум, есть Matlab Mode.

Пользуюсь Emacs Octave Support, судя по беглым ощущениям, он функциональней, но его надо допиливать за этим и вопрос...

P.S. Таки настроил автодополнение для LaTeX и Octave, осталось улучшить то что есть.

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

Пользуюсь Emacs Octave Support

Спасибо, познавательно. Почему фид на Monsters Inc не выдает всех статей? Непорядок.

P.S. Таки настроил автодополнение для LaTeX и Octave, осталось улучшить то что есть.

Хотя бы расскажи, что за моду использовал. А то говорить, что никто ничем не делится, все горазды, а сами что? ;)

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

Справедливо Использую Emacs 23.3.1

Для начало подгружен Emacs for Python он то и дает неплохие настроенные плюшки с подсказками и сразу вытягивает ropemacs и auto-complete пакеты и ещё что-то, но в 24 версии у него жесткие косяки.(были по крайней мере 4 месяца назад.)

Для LaTeX чере пакет(в смысле системный deb пакет, а он свою установку сам где-то прописывает) установлен AUCTeX

;;Автодополнение для LaTeX
;;Файл скачан с https://github.com/monsanto/auto-complete-auctex
(load-file "~/.emacs.d/auto-complete-auctex/auto-complete-auctex.el")
Emacs Octave Support установлен через пакет , отдельно его не ставил, автодополнение взял отсюда хотя я написал все что сказано все что требуется в .emacs файл
;;Автодополнение для Octave
(load-file "~/.emacs.d/ac-octave.el")
(require 'ac-octave)
(defun ac-octave-mode-setup ()
  (setq ac-sources '(ac-source-octave)))
(add-hook 'octave-mode-hook
	  '(lambda () (ac-octave-mode-setup)))
Он у меня автоматом не подгружается приходится включать
M-x auto-complete-mode
вручную.

Ещё в одной из баталий здесь на ЛОР , кинули ссылку на работу с комбинациями клавиш в русской раскладке(говорят это уже есть в Emacs 24)

;;Функция ввода командных комбинаций без переключения раскладки M-x
;;reverse-input-method RET russian-computer RET
(defun reverse-input-method (input-method)
  "Build the reverse mapping of single letters from INPUT-METHOD."
  (interactive
   (list (read-input-method-name "Use input method (default current): ")))
  (if (and input-method (symbolp input-method))
      (setq input-method (symbol-name input-method)))
  (let ((current current-input-method)
        (modifiers '(nil (control) (meta) (control meta))))
    (when input-method
      (activate-input-method input-method))
    (when (and current-input-method quail-keyboard-layout)
      (dolist (map (cdr (quail-map)))
        (let* ((to (car map))
               (from (quail-get-translation
                      (cadr map) (char-to-string to) 1)))
          (when (and (characterp from) (characterp to))
            (dolist (mod modifiers)
              (define-key local-function-key-map
                (vector (append mod (list from)))
                (vector (append mod (list to)))))))))
    (when input-method
      (activate-input-method current))))

И проверку орфографии

;; Провека орфографии
(setq flyspell-dictionary "russian")
;; Клавиши проверки орфографии
(global-set-key [f11] `ispell-buffer)
(global-set-key [f10] `flyspell-mode)

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

Спасибо за пояснения.

Он у меня автоматом не подгружается приходится включать M-x auto-complete-mode вручную.

Загружать нужно при помощи хука

(add-hook 'octave-mode-hook 'auto-complete-mode)

кинули ссылку на работу с комбинациями клавиш в русской раскладке(говорят это уже есть в Emacs 24)

В Emacs 24 по умолчанию такого нет. Приведенный код - костыль, который частично работает в Emacs 23, но, вроде бы, для Emacs 24 все как надо. Взят код отсюда http://ru-emacs.livejournal.com/82428.html

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

Загружать нужно при помощи хука

(add-hook 'octave-mode-hook 'auto-complete-mode)

Странно у меня ни этот крючок не сработал

(require 'ac-octave)
(defun ac-octave-mode-setup ()
  (setq ac-sources '(ac-source-octave)))
;;(add-hook 'octave-mode-hook
;;	  '(lambda () (ac-octave-mode-setup)))
;;Автоматическая подгрузка
(add-hook 'octave-mode-hook 'ac-octave-mode-setup)
И этот тоже, может название хука неправильное?

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

Иногда нужно обернуть в лямбду, чтобы заработало.

(add-hook 'octave-mode-hook
	 (lambda ()
            (ac-octave-mode-setup)
            (auto-complete-mode)))
Перед лямбда апостроф необязателен.

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

Странно не срабатывает...., а как посмотреть таблицу хуков и все действия которые к ним привязаны?

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

Странно не срабатывает

Выброси эту каку ac-octave. Ее какой-то балбес писал. Он не определил функцию ac-octave-mode-setup в коде!

а как посмотреть таблицу хуков и все действия которые к ним привязаны?

Это не задача Emacs'а, любая мода может ввести любой хук. Действия привязывай, какие хочешь.

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

На Emacs Wiki лежит и никто не правит, я думаю самое время))) , тем более кода не так много.

;;; ac-octave.el --- An auto-complete source for Octave

;; Copyright (c) 2012 coldnew <coldnew.tw@gmail.com>
;;
;; Author: coldnew <coldnew.tw@gmail.com>
;; Keywords: Octave, auto-complete, completion
;; X-URL: http://www.emacswiki.org/cgi-bin/wiki/download/ac-octave.el
(defconst ac-octave-version "0.2")

;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.
;;
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
;; along with this program; if not, write to the Free Software
;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

;;; Change Log:
;;
;; 0.2: remove dulpicates completions.
;; 0.1: ac-octave.el 0.1 released.
;;

;;; TODO:
;; Add help-document in completion-menu

;;; Install
;; Put this file into load-path'ed directory, and byte compile it if
;; desired. And put the following expression into your ~/.emacs.
;;
;; (require 'ac-octave)
;; (defun ac-octave-mode-setup ()
;; (setq ac-sources '(ac-source-octave)))
;; (add-hook 'octave-mode-hook
;; '(lambda () (ac-octave-mode-setup)))
;;

;;; NOTE:
;; If you can't use ac-octave in octave-mode,
;; check whether auto-complete-mode is running or not.

;;; Code:

(eval-when-compile (require 'cl))
(require 'auto-complete)
(require 'octave-inf)

;;;;##########################################################################
;;;; User Options, Variables
;;;;##########################################################################



;;;;;;;; faces
(defface ac-octave-candidate-face
  '((t (:inherit ac-candidate-face)))
  "face for octave candidate"
  :group 'auto-complete)

(defface ac-octave-selection-face
  '((t (:inherit ac-selection-face)))
  "face for the octave selected candidate."
  :group 'auto-complete)


;;;;;;;; local variables

(defvar ac-octave-complete-list nil)

;;;;;;;; functions

(defun ac-octave-init ()
  "Start inferior-octave in background before use ac-octave."
  (run-octave t))


(defun ac-octave-do-complete ()
  (interactive)
  (let* ((end (point))
	 (command (save-excursion
		   (skip-syntax-backward "w_")
		   (buffer-substring-no-properties (point) end))))

    (inferior-octave-send-list-and-digest
     (list (concat "completion_matches (\"" command "\");\n")))

    (setq ac-octave-complete-list
	  (sort inferior-octave-output-list 'string-lessp))

    ;; remove dulpicates lists
    (delete-dups ac-octave-complete-list)

    ))


(defun ac-octave-candidate ()
  (let (table)
    (ac-octave-do-complete)
    (dolist (s ac-octave-complete-list)
	    (push s table))
    table)
  )


(ac-define-source octave
		  '((candidates . ac-octave-candidate)
		    (candidate-face . ac-octave-candidate-face)
		    (selection-face . ac-octave-selection-face)
		    (init . ac-octave-init)
		    (requires . 0)
		    (cache)
		    (symbol . "f")
		    ))





(provide 'ac-octave)
;; ac-octave.el ends here.

есть ещё такой вариант, но тут совсем жесть, тут вручную все перечисляют

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

На Emacs Wiki лежит и никто не правит

И что? Любой может добавить код на Emacs Wiki, даже балбес, как видно.

я думаю самое время)))

До серьезных расчетов Octave не дорос, здесь всегда предпочтение отдается Matlab.

есть ещё такой вариант, но тут совсем жесть, тут вручную все перечисляют

Лишь бы работало, в перечислении вручную ничего плохого нет. Тем более, оно могло быть сгенерировано с помощью скрипта.

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

До серьезных расчетов Octave не дорос, здесь всегда предпочтение отдается Matlab.

Вы вынуждаете кастануть Eddy_Em )))

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

спросим у ветерана

/me срочно ищет затычку, чтобы не было видно сыплющийся из него песок :)

Для языков программирования: Выпадающее меню с вариантами включающими в том числе и функции и библиотек написанных пользователем библиотек а также с описанием/краткой справкой по библиотечным функциям.

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

Один мой коллега (между прочим, сильно моложе меня) всё это обустроил в vim. Но я как-то vim не осилил. Пользуюсь либо Qt Creator, либо Code::Block, либо даже mcedit (если надо что-то поправить по мелочи).

Для LaTeX

Здесь к великому сожалению ни-че-го не могу порекомендовать, ибо LaTeX, по большому счёту так и не осилил. Хотя желание есть. Но так уж сложилось, что на фирме у нас всё делается в формате MS Word + корпоративный шаблон, а «для себя» мне и plain text хватает.

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