向上箭头有时在Emacs中向上移动两个空格

向上箭头有时在Emacs中向上移动两个空格,emacs,emacs24,Emacs,Emacs24,我最近在一台新计算机上设置了我的开发环境,我遇到了一个非常奇怪的问题,按向上箭头有时会将光标向上移动两个空格,而不是一个空格。我还没能找出它发生的模式,这真的很令人沮丧。有没有人经历过类似的事情?这是我的.emacs,以防有帮助: (add-to-list 'load-path "~/.emacs.d/el-get/el-get") (unless (require 'el-get nil t)

我最近在一台新计算机上设置了我的开发环境,我遇到了一个非常奇怪的问题,按向上箭头有时会将光标向上移动两个空格,而不是一个空格。我还没能找出它发生的模式,这真的很令人沮丧。有没有人经历过类似的事情?这是我的.emacs,以防有帮助:

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

(unless (require 'el-get nil t)                                                 
  (url-retrieve                                                                 
   "https://raw.github.com/dimitri/el-get/master/el-get-install.el"             
   (lambda (s)                                                                  
     (end-of-buffer)                                                            
     (eval-print-last-sexp))))                                                  

(delete-trailing-whitespace)                                                   
(add-to-list 'load-path "~/.emacs.d/vendor/")                                   
(add-to-list 'load-path "~/.emacs.d/vendor/js2-mode")                           
(add-to-list 'load-path "~/.emacs.d/vendor/pig-mode")                           
(add-to-list 'load-path "~/.emacs.d/vendor/fill-column-indicator")              
(autoload 'js2-mode "js2-mode" nil t)                                           
(add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))                           
(add-to-list 'auto-mode-alist '("\\.pig$" . pig-mode))                          
(require 'whitespace)                                                           
(require 'pig-mode)                                                             
(require 'fill-column-indicator)                                                
`(require 'color-theme-zenburn)`                                               
`(color-theme-zenburn)`                                                         
(setq scroll-step            1                                                  
      scroll-conservatively  10000)                                             
(setq column-number-mode t)                                                     

(add-to-list 'el-get-recipe-path "~/.emacs.d/el-get-user/recipes")              
(el-get 'sync)                                                                  

(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")              
                         ("marmalade" . "http://marmalade-repo.org/packages/")  
                         ("melpa" . "http://melpa.milkbox.net/packages/")))     
(setq-default fill-column 80)                                                   
(add-hook 'after-change-major-mode-hook 'fci-mode)                              

;;Whitespace stuff                                                              

; make carriage returns blue and tabs green                                     
(custom-set-faces                                                               
 '(my-carriage-return-face ((((class color)) (:background "blue"))) t)          
 '(my-tab-face ((((class color)) (:background "green"))) t)                     
 )
; add custom font locks to all buffers and all files                            
(add-hook                                                                       
 'font-lock-mode-hook                                                           
 (function                                                                      
  (lambda ()                                                                    
    (setq                                                                       
     font-lock-keywords                                                         
     (append                                                                    
      font-lock-keywords                                                        
      '(                                                                        
    ("\r" (0 'my-carriage-return-face t))                                   
    ("\t" (0 'my-tab-face t))                                               
        ))))))                                                                  

; transform literal tabs into a right-pointing triangle                         
(setq                                                                           
 whitespace-display-mappings ;http://ergoemacs.org/emacs/whitespace-mode.html   
 '(                                                                             
   (tab-mark 9 [9654 9] [92 9])                                                 
   ;others substitutions...                                                     
   ))                                                                           

似乎与Emacs v24.3(或与Emacs结合,具体取决于您要求的用户)结合使用。

您确定这不是硬件问题吗?是的。问题只出现在emacs中。它发生的频率是多少?我真正能立即提出的建议是在没有已知来源的情况下寻找问题的典型方法——使用vanilla(
emacs-Q
)一段时间来找出config是否与之相关。如果没有问题,请重复使用
emacs-q
引入系统库。如果这将其缩小到您自己的配置范围,那么在自定义包和库中使用二进制搜索模式
(删除尾随空格)
可能无法完成您希望它完成的任务,由于反引号的奇怪用法,下面的代码根本无法完成任何任务:
`(需要“颜色主题zenburn”)`(颜色主题zenburn)`(setq滚动步骤1保守滚动10000)
可能吗?