Перекрывающие ярлыки в Emacs - PullRequest
0 голосов
/ 11 ноября 2018

Так что я искал около 40 минут безуспешно, и «C-x» был неизвестен большинству поисковых систем, что никак не помогало. Я использовал tmux в сочетании с консольным emacs несколько недель назад, и все работало нормально. Тогда я этого не делал в течение некоторого времени, и теперь я вернулся к этой конфигурации после того, как немного настроил свой tmux - я хотел полностью отвлечься от работы, и tmux TTY показался мне подходящим местом для этого. Проблема в том, что когда я ввожу C-x, emacs больше его не поднимает, что, как вы можете догадаться, очень раздражает. Я действительно не знаю, почему это не сработает, и я уверен, что, черт возьми, я не установил ничего, чтобы перекрываться с этой командой. Редактировать, конечно, это работает за пределами Tmux. Так что это должно быть конфликт с ним, но почему? и как это решить, не переназначая команды emacs?

Кстати, я читал, что в TTY невозможно использовать 256-цветный режим, неужели нет никакого способа? : /

Редактировать: О TTY из 256 цветов, я видел несколько постов, в которых рекомендовалось использовать fbterm или какой-либо другой терминал, но все перечисленные были устаревшими. Неужели нет другого пути? Также я пытался заставить работать символы юникода, но ответы были такими же, как для 256 цветов или конфигураций, которые не работали в текущей версии Fedora 28.

Вот мой .tmux.conf

# Reload config using C-b r
bind r source-file ~/.tmux.conf

# split panes using | and -
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %

# switch panes using Ctrl-arrow without prefix
bind -n C-Left select-pane -L
bind -n C-Right select-pane -R
bind -n C-Up select-pane -U
bind -n C-Down select-pane -D
bind-key -r x kill-pane

# Resize panes
bind -n M-< resize-pane -L 5
bind -n M-> resize-pane -R 5
bind -n M-w resize-pane -U 5
bind -n M-W resize-pane -D 5

# Enable mouse control (clickable windows, panes, resizable panes)
set -g mouse on
set -g pane-border-fg colour8
set -g pane-active-border-fg colour7
set -g pane-active-border-bg default

# Status bar
set -g status-position top

А вот и мой .emacs

;; .emacs


;; Added by Package.el.  This must come before configurations of
;; installed packages.  Don't delete this line.  If you don't want it,
;; just comment it out by adding a semicolon to the start of the line.
;; You may delete these explanatory comments.
(package-initialize)

(add-to-list 'package-archives
             '("melpa-stable" . "https://stable.melpa.org/packages/") t)

;; Irony
(add-hook 'after-init-hook 'global-company-mode)
;; Always start smartparens mode in js-mode.
;(add-hook 'js-mode-hook #'smartparens-mode)

;; Company-Irony backend
(eval-after-load 'company
  '(add-to-list 'company-backends 'company-irony))

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(ansi-color-faces-vector
   [default default default italic underline success warning error])
 '(column-number-mode t)
 '(cua-mode t nil (cua-base))
 '(custom-enabled-themes (quote (misterioso)))
 '(diff-switches "-u")
 '(package-selected-packages
   (quote
    (company-irony flycheck-irony company irony autopair which-key w3)))
 '(show-paren-mode t))

;;
;; Epitech configuration
;;
(add-to-list 'load-path "~/.emacs.d/lisp")
(load "site-start.d/epitech-init.el")
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

;; Add a "lines" column
(global-linum-mode t)
(setq linum-format "%4d \u2502 ")

;; `lines-tail`, highlight the part that goes beyond the
;; limit of `whitespace-line-column`
(require 'whitespace)
(setq whitespace-style '(face empty tabs lines-tail trailing))
(global-whitespace-mode t)

;; Auto whitespace-cleanup
(add-hook 'before-save-hook #'whitespace-cleanup)

;; Set TAB behaviour
;; TABS should AWLAYS be spaces
(setq-default indent-tabs-mode nil)
;; Make TABS 4 spaces
(setq default-tab-width 4)

;; Autopair
(electric-pair-mode)

;; Fix "<<EOF \n<" issue in bash mode
(add-hook 'sh-mode-hook (lambda () (sh-electric-here-document-mode -1)))

;; Add in-terminal mouse support
(when (eq window-system nil)
  (xterm-mouse-mode t))

Спасибо за ваше время.

1 Ответ

0 голосов
/ 13 ноября 2018

Я развязал C-x, и это не сработало, поэтому я оставил unbind сидя в конфе. Теперь, когда я загрузился на новом сеансе и вернулся к вопросу, он работает нормально. Дело закрыто.

...