Browsing all articles in Без рубрики
Sep
10

Макропроцессор M4

M4 – это универсальный макропроцессор, разработанный в 1977 году легендарными программистами – Брайаном Керниганом (Brian Kernighan) и Денисом Ричи (Dennis Ritchie). read more

Sep
2

Установка g-client в emacs под Windows

Для чтения новостной ленты Google Reader в emacs есть специальный плагин g-client. Кроме Google Reader g-client поддерживает и другие сервисы Google – Calendar, Blogger. Рассмотрим как настроить и использовать greader. read more

Aug
25

Дочерние процессы в emacs

Author osya    Category Без рубрики     Tags

В emacs есть дочерние процессы или suprocesses. Например, когда вы запускаете shell из emacs вы запускаете дочерний процесс. Для настройки кодировок in и out для дочерних процессов есть переменная process-coding-system-alist. В этой переменной можно задать кодировки для конкретных процессов. Но как узнать точное имя процесса?

Для получения списка процессов можно использовать команду M-x list-processes. Например, с помощью этой команды я узнал, что при запуске консоли cmd.exe процесс называется не “cmd” и не “cmd.exe”, а “shell”.

Aug
25

Как просмотреть значение переменной в emacs

Author osya    Category Без рубрики     Tags

Emacs настраивается при помощи большого количества различных переменных. Для просмотра значения переменной можно использовать функцию describe-variable, которая обычно запускается сочетанием клавиш C-h v.

Aug
25

cygwin shell в emacs

Если вы используете cygwin shell и emacs, то cygwin shell можно запускать не как отдельное приложение, а как буфер в emacs.

Для того, чтобы использовать cygwin shell в emacs конечно в первую очередь необходим сам cygwin.

Затем необходимо настроить параметр w32shell-cygwin-bin. В EmacsW32 настроить этот параметр можно через меню Options – Castomize EmacsW32 – Current Cygwin path.

Cygwin у меня располагается в C:\cygwin\bin. Поэтому, значение переменной w32shell-cygwin-bin я установил в ”/cygwin/bin”.

В файл .emacs следует добавить следующие строки:

(setenv "PATH" (concat (getenv "PATH")
			";c:\\cygwin\\usr\\local\\bin"
			";c:\\cygwin\\bin"))
(setq exec-path (cons "c:\\cygwin\\bin" exec-path))

Теперь с помощью пункта меню Tools – W32 Shells – Cygwin Shell можно открыть отдельный буфер с cygwin shell.

Очень удобно вместе с cygwin shell открыть в отдельном буфере man с помощью команды “M-x man”.

Хороший мануал по настройке cygwin в emacs есть тут.

Aug
25

Игры в emacs

В emacs по умолчанию есть большое количество игр. Причём есть как текстовые игры (например, ролевая игра Adventure), так и с псевдографикой (например, “Тетрис”).

Файлы игр в emacs размещаются в каталоге emacs\lisp\play.

Большое количество игр можно найти на EmacsWiki.

Aug
24

Календарь в emacs

В emacs есть календарь, который вызывается командой

M-x calendar

Этот календарь можно использовать как ежедневник. Записи ежедневника хранятся по умолчанию в файле ~/diary. Этот файл необходимо создать вручную. Для просмотра и редактирования записей ежедневника необходимо выбрать  дату и нажать клавишу “d”. Также можно использовать контекстное меню, вызываемое правой и средней кнопкой мыши.

Посмотреть все записи ежедневника можно, нажав клавишу “s”.

С помощью календаря emacs можно легко узнать какой сегодня день по счету от начала года и сколько дней осталось до конца года. Для этого нужно кликнуть правой клавишей мыши на интересующей дате и из контекстного меню выбрать “Other calendars”.

Хорошая инструкция по работе с календарем в emacs есть тут.

Aug
23

Калькулятор в emacs

Author osya    Category Без рубрики     Tags

В emacs есть встроенный калькулятор. И если вы постоянно используете emacs, то использование встроенного калькулятора удобнее, чем калькулятор Windows.

Запуск встроенного калькулятора осуществляется командой

M-x calc

В этом калькуляторе используется обратная польская запись. То есть, если надо разделить 1 на 2, то надо вводить не “1 / 2″, а “1 2 /”.

Разумеется, если у вас установлен R + ESS, то их тоже можно использовать в качестве калькулятора:

M-x R
Aug
21

Compiz на Ubuntu 10.10

С выходом Ubuntu 10.10 мне наконец-то удалось настроить Compiz. Выяснилось, что Compiz не требует мощной видеокарты. Все основные эффекты работают на компьютере с офисной конфигурацией. Я поставил Compiz на следующих двух компьютерах:

Использовал Compiz 0.8.7 вот отсюда.

Драйвер использовал xserver-xorg-video-intel 2:2.12.0-1ubuntu5 из дистрибутива.

Конфигурационный файл /etc/X11/xorg.conf на ASUS EeePC 900:

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
EndSection

Section "ServerFlags"
	Option "AllowEmptyInput"	"true"
EndSection

Section "Files"
	ModulePath	"/usr/lib/xorg/modules"
EndSection

Section "Monitor"
	Identifier	"Configured Monitor"
EndSection

Section "Device"
	Identifier "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
	Driver "intel"
	BusID "PCI:0:2:0"
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
	Device	"Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
EndSection

Конфигурационный файл /etc/X11/xorg.conf на десктопе HP Compaq dx2300:

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
EndSection

Section "ServerFlags"
	Option "AllowEmptyInput" "true"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
EndSection

Section "Device"
	Identifier  "Card0"
	Driver      "intel"
	BusID       "PCI:0:2:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Compiz Desktop Effects grayed out

При настройке Compiz через Compiz Config Settings Manager на нетбуке ASUS EeePC 900 под ОС Ubuntu 10.10 Netbook Edition столкнулся со следующей проблемой: галочки всех эффектов Compiz в ccsm выделены серым цветом и недоступны для включения/выключения. Причем:

  • В форме Система – Параметры – Внешний вид – Визуальные эффекты стоит либо “Стандарт”, либо “Экстра”
  • Compiz точно запущен: ps ax | grep -v grep | grep compiz
  • ошибок в логе Xorg.0.log нет: cat /var/log/Xorg.0.log  | grep ‘\(WW\|EE\)’
  • скрипт compiz-check ошибок не находит
  • при запуске ccsm с правами администратора (sudo ccsm) включение/отключение эффектов доступно, но при последующем запуске ccsm без прав администратора видно, что изменения не были сохранены.

Оказалось, что нужно в ccsm зайти в Установки – Список модулей и включить чекбокс “Автоматическая сортировка модулей”. После этого эффекты становятся доступными.

Поиск эффектов в Compiz Config Settings Manager

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

Для быстрого поиска нужного эффекта можно ввести его английское название в строку поиска “Фильтр” в Менеджере настройки CompizConfig (ccsm).

Для проверки того, что драйвер видеокарты настроен правильно можно использовать команды compiz-check и glxinfo. glxinfo должна сообщить, что “direct rendering: Yes”, а также вывести список расширений.

Есть два window decorator – emerald и gtk-window-decorator. Установить декоратор можно в секции Оформление окна (“Window Decoration”) в Менеджере настройки CompizConfig (ccsm). Переключиться на другой декоратор можно с помощью команды:

gtk-window-decorator --replace
Aug
21

Как установить расширение в Google Chrome если оно не ставится

Если при попытке установить расширение в браузер Google Chrome из Галереи расширений Google Chrome кнопка “Установить” не нажимается и браузер падает можно попробовать следующий способ. В свойствах ярлыка для запуска Google Chrome на вкладке “Ярлык” в поле “Объект” добавьте ключ “–no-sandbox” после пути к chrome.exe. Затем запустите Chrome из модифицированного ярлыка и установите нужные расширения. В конце модифицированный ярлык можно удалить или вернуть в исходное состояние.

Такая проблема у меня возникла для Google Chrome 5.0.375.127 под ОС Microsoft Windows 7.