我已经读过这个和这个问题.他们都说Emacs可以处理身份验证,但它对我不起作用.
问题是:出了什么问题?
Emacs版本是24.0.97-1,它在64位Linux上运行.
在工作中,我必须使用代理服务器进行任何Internet连接.所以我设置了以下环境变量:
http_proxy="http://username:password@ip:port
https_proxy="https://username:password@ip:port
ftp_proxy="ftp://username:password@ip:port
Run Code Online (Sandbox Code Playgroud)
这有效.我可以毫无问题地下载软件包.
当我M-x package-refresh-contents在Emacs中运行时,它会询问我代理服务器的登录名和密码,但它无法连接到服务器.它甚至不尝试连接,即在我输入密码后立即按EnterEmacs 报告:
Failed to download 'marmalade' archive
如果我从http_proxy变量中删除用户名和密码,或者如果我url-proxy-services在Emacs中设置(即使我取消设置系统变量),也会发生同样的情况.
在Emacs中输入时,我使用其内部键盘布局开关.
有时我在使用其他应用程序时切换系统键盘布局.
如果Emacs的内部和系统布局都不是英语,则它们会干扰并且无法工作.例如,我有两种方法可以键入一些字母,但无法输入逗号字符.
我想让Emacs忽略系统键盘布局.可能吗?
编辑:
我的操作系统是Linux Mint 10(64位)
我使用Emacs 24
我安装了Emacs入门套件.当我尝试安装并运行ECB时,它不起作用.
怎么了?如何使ECB与Emacs入门套件配合使用?
我尝试了两种方法:
ecb到此处my-packages所述的列表ecb使用list-packages命令安装两种方式都给出了相同的结果.在安装过程中,我收到了很多警告
In ecb-test-with-original-advice-set:
ecb-advice-test.el:122:16:Warning: reference to free variable `ecb-version'
In ecb-analyse-jump-to-tag:
ecb-analyse.el:443:24:Warning: `interactive-p' is an obsolete function (as of
23.2); use `called-interactively-p' instead.
Run Code Online (Sandbox Code Playgroud)
该文件的总大小是807行,我不知道如何添加它在这里保持帖子可读:)
当我尝试通过添加(require 'ecb)
到~/.emacs.d/$USER.elEmacs启动时发生以下错误来启动ECB 时:
File error: Cannot open load file, ecb
Run Code Online (Sandbox Code Playgroud)
该变量load-path不包含ecb文件的路径.当我启动Emacs时(require 'ecb)没有错误并且load-path包含字符串
"/home/maksim/.emacs.d/elpa/ecb-2.40".添加以下行
(add-to-list 'load-path (expand-file-name "~/.emacs.d/elpa/ecb-2.40"))
Run Code Online (Sandbox Code Playgroud)
使Emacs启动时没有错误,但ECB仍然无法工作,并按ecb-activate下述方式执行操作.
如果我尝试通过调用启动ECB,ecb-activate我会在*Messages*缓冲区中看到以下内容:
ECB 2.40 uses CEDET 1.0 …Run Code Online (Sandbox Code Playgroud)