вопросы без ответов

Модератор: /dev/random

Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

вопросы без ответов

Сообщение Jan2ary »

iУведомление от модератора t.t
В этой теме собраны все вопросы, на которые не были даны ответы. Если вы можете ответить на какие-то из этих вопросов, сделайте это здесь -- и ответ вместе с вопросом будет отделён в самостоятельную тему.


А пользуется ли кто модулем mmm-mode? А то я тут испытываю потребность редактировать смешанные типы файлов (например, xml+java+sql), наткнулся на ммм, сейчас разбираюсь...
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:

Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: вопросы без ответов

Сообщение pento »

Слушайте, как можно сделать автозавершение имен по словарю как в виме?
Желательно это на таб прицепить =)
-----
Решение вроде найдено.
Спасибо сказали:

h1t
Сообщения: 44
ОС: Emacs 23.0.0

Re: вопросы без ответов

Сообщение h1t »

Проблема с Emacs23(взят из CVS как модуль unicode2). Конфигурация сборки: --enable-font-backend --with-xft
Работает нормально в Fedora Core 6 в GNOME. В KDE (3.5.4)работать не хочет: при выделении текста пишет что память переполнена.
Просто при набивании текста пишет: wrong type argument: charsetp, unbound
Кто-нибудь знает в чем проблема?
Спасибо сказали:

al.t
Сообщения: 52
ОС: Slackware

Re: вопросы без ответов

Сообщение al.t »

Не могу понять как научить xемакс определять режимы. Вот хочу я например сделать для файлов *.с подсветку и выставить размер таба.. в init.el пишу такой хук:

Код: Выделить всё



(add-hook 'c-mode-hook 'my-c-mode-hook)

(defun my-c-mode-hook () (setq tab-width 2) (setq turn-on-font-lock) )


открываю файл ничего не меняется. В строке режима пишет "Fundamental".

И ещё.. как мне прописать команду чтобы она срабатывала всегда в любом режиме? Допустим нумерация строк setnu-mode.
Спасибо сказали:

e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian

Re: вопросы без ответов

Сообщение e-yes »

al.t писал(а):
13.02.2007 14:40
Не могу понять как научить xемакс определять режимы. Вот хочу я например сделать для файлов *.с подсветку и выставить размер таба.. в init.el пишу такой хук:

Код: Выделить всё



(add-hook 'c-mode-hook 'my-c-mode-hook)

(defun my-c-mode-hook () (setq tab-width 2) (setq turn-on-font-lock) )


открываю файл ничего не меняется. В строке режима пишет "Fundamental".

Код: Выделить всё

(if first-time
    (setq auto-mode-alist
      (append '(("\\.cpp$" . c++-mode)
            ("\\.hpp$" . c++-mode)
            ("\\.lsp$" . lisp-mode)
            ("\\.scm$" . scheme-mode)
            ("\\.pl$" . perl-mode)
        ("\\.py$" . python-mode)
        ("\\.diff$" . diff-mode)
            ) auto-mode-alist)))

А с этим?
*((int*)0)=0;
Спасибо сказали:

al.t
Сообщения: 52
ОС: Slackware

Re: вопросы без ответов

Сообщение al.t »

Код: Выделить всё

(if first-time
    (setq auto-mode-alist
      (append '(("\\.cpp$" . c++-mode)
            ("\\.hpp$" . c++-mode)
            ("\\.lsp$" . lisp-mode)
            ("\\.scm$" . scheme-mode)
            ("\\.pl$" . perl-mode)
        ("\\.py$" . python-mode)
        ("\\.diff$" . diff-mode)
            ) auto-mode-alist)))

А с этим?


ошибка
file mode specification error
Спасибо сказали:

e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian

Re: вопросы без ответов

Сообщение e-yes »

(al.t @ Feb 13 2007, в 14:52) писал(а):ошибка
file mode specification error

А все режимы из указаных у тебя есть? python, к примеру, он не входит в "стандартный комплект поставки", я его отдельно ставил...
*((int*)0)=0;
Спасибо сказали:

al.t
Сообщения: 52
ОС: Slackware

Re: вопросы без ответов

Сообщение al.t »

нет, он ругается именно на с++-mode
"File mode specification error: (error "c++-mode")"
и
"File mode specification error: (void-variable allow-remote-paths)"
Спасибо сказали:

e-yes
Сообщения: 59
ОС: FreeBSD, Gentoo, Debian

Re: вопросы без ответов

Сообщение e-yes »

*((int*)0)=0;
Спасибо сказали:

al.t
Сообщения: 52
ОС: Slackware

Re: вопросы без ответов

Сообщение al.t »

e-yes thanx. это был не баг, одна из ссылок помогла. Просто не хватало пакета prog-modes :)
Ну пожалуй ещё вопросец: как подредактировать текущую схему подсветки? Например сделать комменты курсивным шрифтом, изменить цвет..
Спасибо сказали:

iNode
Сообщения: 7

Re: вопросы без ответов

Сообщение iNode »

Кто нибудь использует emacs для программирования на C/C++ ?
Вопрос такой, есть строка в программе, например:

Код: Выделить всё

#include <sys/ioctl.h>

можно ли как то быстро перейти к включамому файлу (открыть его в буфере, или перейти как по тегу)?
Спасибо сказали:

Natalee
Сообщения: 5

Re: вопросы без ответов

Сообщение Natalee »

Может кто-нибуть объяснить в чем состоит архитектура Емакса. Может кто ссылку на инфу подскажет? Пожалуйста.
Спасибо сказали:

Аватара пользователя
Phobos
Сообщения: 87
ОС: Debian GNU/Linux Lenny

Re: вопросы без ответов

Сообщение Phobos »

Есть какой нибудь способ сделать вертикальную линию в емаксе?

Для чего это нужно: некоторые виндоредакторы (в частности notepad++) предлагают такую фишку: чертят вертикальную линию на заданном расстоянии (например 80 символов), таким образом легко контролировать длину строки.
Спасибо сказали:

Аватара пользователя
Phobos
Сообщения: 87
ОС: Debian GNU/Linux Lenny

Re: вопросы без ответов

Сообщение Phobos »

1. Если с помощью M-x customize-face выбрать цвета и шрифты, то при выходе из
емакса (C-x C-c) они конечно сохраняются в ~/.emacs, но благодаря какой-то
адской магии если еще раз запустить емакс и выйти все настройки исчезают
(не очень приятный побочный эффект, особенно радующий после длительной
настройки :) ). Пробовал на GNU/Emacs и Xemacs, результат одинаковый.

разобрался, эффект этот достигается благодаря строчке (ecb-activate) :) , сделал правильно

3. Компилятор ELisp'а вообще в состоянии указать номер строки в которой допущена
ошибка или я должен ее угадать?

судя по всему нет, потому что emacs не указывает строчку с ошибкой в конфиге

4. Как быть если я хочу сделать подсветку синтаксиса определенных типов
магических слов только в одном типе файлов? Например, в C мне не нужна
подсветка переменных, а вот в Perl нужна (кроме переменных, естественно,
остальные слова должны подсвечиваться).

5. Каким образом научить емакс делать подсветку интерполированных переменных
и escape-последовательностей?
Например,

Код: Выделить всё

die("can't open $file: $!\n");

Емакс подсвечивает строку в кавычках как строку, а вот vim переменные в строке
подсвечивает как переменные, а остальное как строку. Иногда с помощью этого
можно увидеть ошибки (мне однажды помогло :)).

ps. Debian Etch, GNU Emacs 21.4.1
pss. Извиняюсь за большой обьем текста.
Спасибо сказали:

nagual
Сообщения: 28
ОС: Linux root 2.6.18-gentoo-r2

Re: вопросы без ответов

Сообщение nagual »

Задача такая:
1.побить окно на буферы, причём определённых размеров.
2.Разными цветами их.
3. И чтоб из одного буфера мог с помощью message или format(CLISP) выводить записи в указанное место буфера, ну так же и очищать буфер.
4. И обзывать буфера, как захочу, чтоб потом по именам обращатьсся.

Можно готовые решение либо указать, где копать :)
Спасибо сказали:

Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: вопросы без ответов

Сообщение Voice »

Пытаюсь, уже второй день, установить rinari, но все проблемы с загрузкой файлов появляются.
Настраиваю по вот этому мануалу: http://rinari.rubyforge.org/Basic-Setup.html#Basic-Setup

В .emacs в начало добавил:

;; Interactively Do Things (highly recommended, but not strictly required)
(require 'ido)
(ido-mode t)

;; Rinari
(add-to-list 'load-path "~/.emacs.d/rinari")
(require 'rinari)

(add-to-list 'load-path "~/.emacs.d")

;; Russification. Encoding UTF-8
(require 'russian-utf8-env.el)
(set-language-environment "Russian UTF-8")


Версия emacs с репозитория Debian testing:
$ emacs --version
GNU Emacs 22.2.1


Вот вывод лога emacs'а:
Debugger entered--Lisp error: (error "Required feature `russian-utf8-env.el' was not provided")
require(russian-utf8-env\.el)
eval-buffer(#<buffer *load*> nil "/home/viacheslav/.emacs" nil t) ; Reading at buffer position 796
load-with-code-conversion("/home/viacheslav/.emacs" "/home/viacheslav/.emacs" t t)
load("~/.emacs" t t)
#[nil "


Файл ~/.emacs.d/russian-utf8-env.el на месте.
Почему оно его не находит?
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:

nwo
Сообщения: 25
ОС: Debian Lenny

Re: вопросы без ответов

Сообщение nwo »

Проблема в том, что Emacs (22.2.1) не может осуществлять поиск по русским буквам в файлах с кодировкой koi8-r. При перекодировании файла в utf-8 (а локаль как раз utf-8) или cp1251 поиск начинает работать. Ладно бы если только для utf-8 работало, но ведь ещё всё отлично для cp1251. А koi8-r как-то особняком стоит.
В ~/.emacs прописано:

Код:

;;; Использовать окружение UTF-8 (set-language-environment 'UTF-8) (set-language-environment 'Russian) (set-language-environment 'Cyrillic-KOI8) ;; UTF-8 для вывода на экран (set-terminal-coding-system 'utf-8) ;; UTF-8 для ввода с клавиатуры (set-keyboard-coding-system 'utf-8) ;; Необходима поддержка кодировок cp866 и cp1251 (codepage-setup 1251) (define-coding-system-alias 'windows-1251 'cp1251) (codepage-setup 866) ;; Установки автоопределения кодировок ;; prefer-coding-system помещает кодировку в НАЧАЛО списка предпочитаемых кодировок ;; Поэтому в данном случае первой будет определяться utf-8-unix (prefer-coding-system 'cp866) (prefer-coding-system 'cp1251) (prefer-coding-system 'koi8-r-unix) (prefer-coding-system 'utf-8-unix)
Спасибо сказали:

Аватара пользователя
trancefer
Сообщения: 485
Статус: $>
ОС: Arch, Slackware, OpenBSD

Re: вопросы без ответов

Сообщение trancefer »

В относительно ближайшем будущем планирую перевести чтение/отправку почты в Емакс и соответственно возникает вопрос что конкретно использовать. Главные требования - поддержка IMAP (ящик на Gmail) и настройка без особого красноглазия. Из того что есть для Емакса знаю о существовании Gnus, Mew, Wanderlust, Rmail, но опять же что использовать новичку не ясно. Посоветуйте плз. Плюс к тому я так понимаю всем клиентам нужен МТА для отправки почты? Если не всем то укажите какие могут сами отправлять почту.

Спасибо.
Спасибо сказали: