LINUX.ORG.RU

Emacs и Gitlab-mode

 ,


0

1

Добрейшего утра, камрады!
Есть такое дополнение:
https://github.com/nlamirault/emacs-gitlab
Судя по всему оно юзает: что-то из этого https://tkf.github.io/emacs-request/manual.html

Я вот открыл такой тикет: https://github.com/nlamirault/emacs-gitlab/issues/51
Но автор не ответил. Я пробежался по коду плагина гитлаба, наискась глянув API рекуеста, но не смог найти какого-то явного определения локали. Шрифты у меня вроде норм в emacs, с кодировкой в других вещах - так же нет проблем.


Собственно вопрос, куда копать для решения проблемы: правильно отражения русских символах в расширении для gitlab.
Коротко о проблеме, для не любящих чужие ссылки: при попытки использовать gitlab-mode, для получения данных из сервиса, получаю какой-то хекс и неадекватный текст, но только русский. Если информация на английском языке, то все хорошо. Вот скрин проблемы: https://cloud.githubusercontent.com/assets/10114447/24789187/8adb951c-1b7a-11...



Всем спасибо!


Очевидно кодировка буфера не utf-8. Попробуй установить utf-8 дефолтной кодировкой везде

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-language-environment 'utf-8)

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Не, глобально не помогло, тоже самое. Отдельно, на итоговый буфер, так же пробовал делать.

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

попробуйте еще так:

;; this important to prevent unibyte encoding for Unicode (cyrillic) strings
(setq coding-system-for-read 'utf-8)
(setq coding-system-for-write 'utf-8)

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

У меня работает для создания новых аннотаций bookmark+ в кириллице.

Для чтения уже преобразованных текстов, попробуйте такой скрипт (работает с выделенным текстом):

(defun unibyte-decode-buffer (start end)
  "Decode unibyte in buffer.
It ignores `buffer-read-only'."
  (interactive "r")
  (setq buffer-read-only nil)
  (decode-coding-region start end 'utf-8))
;; (global-set-key [(alt c) d] 'chinese-decode-buffer)
;; (define-key my-cmd-map (kbd "u") 'unibyte-decode-buffer)
;; (key-chord-define-global "CC" 'unibyte-decode-buffer)
(global-set-key (kbd "<M-f12>") 'unibyte-decode-buffer)

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

Опа! Кто ты, о великий анонимус??

Благодарю! :) Да, работает. С твоего позволения чутки изменю, и отвечу на тикет в гитхаб.

Спасибо!

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