这篇文章主要围绕Windows上的GNUEmacs:无法应用初始文件更改并input波浪符号和无法初始化应用程序展开,旨在为您提供一份详细的参考资料。我们将全面介绍Windows上的GNUEmacs:
这篇文章主要围绕Windows上的GNU Emacs:无法应用初始文件更改并input波浪符号和无法初始化应用程序展开,旨在为您提供一份详细的参考资料。我们将全面介绍Windows上的GNU Emacs:无法应用初始文件更改并input波浪符号的优缺点,解答无法初始化应用程序的相关问题,同时也会为您带来Emacs elisp在Windows上展开文件名行为、java – Mac上的GLSL Shader Error,但不是Windows:无法从’const int’转换为’float的4分量向量’、putty windows上传文件到linux服务器 & 从linux服务器下载文件到windows、windows – GnuTLS:无法使用GIT_SSH_COMMAND获取随机数据的实用方法。
本文目录一览:- Windows上的GNU Emacs:无法应用初始文件更改并input波浪符号(无法初始化应用程序)
- Emacs elisp在Windows上展开文件名行为
- java – Mac上的GLSL Shader Error,但不是Windows:无法从’const int’转换为’float的4分量向量’
- putty windows上传文件到linux服务器 & 从linux服务器下载文件到windows
- windows – GnuTLS:无法使用GIT_SSH_COMMAND获取随机数据
Windows上的GNU Emacs:无法应用初始文件更改并input波浪符号(无法初始化应用程序)
问题1
我试图用init文件来定制我的Emacs。
我find了我的init文件的正确位置,并试图在其中编写一些代码来改变Emacs的行为。
在文档示例之后,我写了下面这行代码
SLIME在控制台上
设置Emacs Tramp来存储本地备份
Emacs中的path名转换,用于从远程(ssh编译)错误文件名查找本地源文件path
有没有检查ELF文件的emacs模式
我可以在Windows上运行Emacs Mx ediff而不安装Cygwin吗?
(setq fill-column 20)
然后保存该文件。 但是当我启动Emacs时,填充列variables仍然被设置为70。 如果我在运行中修改这个variables,Emacs将接受新值,而不是像平常那样。
我想知道是否缺less有关init文件的东西。 我应该明确告诉Emacs加载它吗? 我是否应该包含其他代码语句以使其应用更改?
问题2
要在Emacs中引用您的HOME目录,您必须在path的开始处使用波形符号,例如,当您想通过Emacsfind您的init文件位置时,像这样
~/.emacs.d/init.el
但是,如果我的键盘上没有这样的字符,并且ALT代码不起作用(因为ALT后跟数字被当作命令input),怎么能input这样的字符呢?
如何使用Autohotkey将capslock密钥重新映射到EMACS super?
Emacs和Git在Windows上显示错误的时间
如何改变没有pipe理权限的类path
如何使emacs控制台模式inheritanceshell的颜色
从emacs运行svn版本控制authentication失败
(1)你的init文件是否被实际执行? 以下是你的发现:把一些语法不正确的东西放进去。 如果emacs在启动时抱怨,它正在执行文件 – 否则问题是你和emacs不同意你的主目录在哪里。
(2)我所知道的每一个Windows键盘布局都有一个绑定〜它可能在一个AltGr组合上,在一个死锁等等,但它总是在那里。 Windows系统控制面板可以帮助您验证和选择键盘布局。 但是如果你真的没有〜的绑定,你总是可以输入
<Cq> 1 7 6 / . emacs
在emacs中(176是126的八进制数,〜的ASCII码)。
正如fill-column的文档清楚地表明的那样,它通常是缓冲区本地的,也就是说,当你创建一个新的缓冲区时,它被设置为一个特定于缓冲区的值。 您正在设置执行.emacs时处于活动状态的缓冲区的填充列,但是在您检查它之前,这是一个临时缓冲区,它不再存在。
为了实现你想要的(我想),你可以使用(setq-default fill-column 20) …虽然在一般情况下我会提出这个建议。 (也许你只想为特定的模式设置非常窄的定义;你可以使用相应的模式钩子或者使用advise工具来为这些缓冲区设置这个变量。)
你的其他问题已经得到了答复,所以我会忽略这一点。 请不要在同一个线程中发布多个问题。
Emacs elisp在Windows上展开文件名行为
最后一个emacs 24.1.50上的autoload.el包含以下功能:
(defun autoload-generated-file () (expand-file-name generated-autoload-file ;; File-local settings of generated-autoload-file should ;; be interpreted relative to the file's location,;; of course. (if (not (local-variable-p 'generated-autoload-file)) (expand-file-name "lisp" source-directory))))
在我的例子中,generated-autoload文件是:
"/home/ngulyamov/.emacs.d/el-get/cedet/lisp/cedet/srecode/loaddefs.el"
因为我有$HOME $环境变量指向C:/ home / ngulyamov.在这种情况下,上面的函数返回
"d:/home/ngulyamov/.emacs.d/el-get/cedet/lisp/cedet/srecode/loaddefs.el"
由于源目录包含:
"d:/devel/emacs/emacs-bzr/trunk_jenkins/".
正如您所看到的,它将驱动器号从C:更改为D:.
同时在emacs 23.3上,此函数返回半正确值,因为source-directory包含值:
"c:/Users/Sean/Downloads/emacs-23.3/".
根据expand-file-name函数说明:
(expand-file-name NAME& optional DEFAULT-DIRECTORY)
将文件名NAME转换为绝对值,并将其规范化.
如果NAME是相对的,则第二个arg DEFAULT-DIRECTORY是要开始的目录
(不以斜线或波浪线开头);如果DEFAULT-DIRECTORY为零或缺失,
使用当前缓冲区的“default-directory”值.
Windows上的路径永远不会从斜线或波浪线开始.
现在我的问题:
1.在Windows上,expand-file-name函数行为是否正确?
2.为什么source-directory包含开发人员路径的值?
我们可以将expand-file-name视为Windows上的bug吗?或者它在autoload.el中被错误地使用了?
先感谢您.
解决方法
C:\home\ngulyamov\.emacs.d\el-get\cedet>\gnuwin32\bin\make all Removing loaddefs.el files from subprojects. Generating autoloads. make[1]: Entering directory `C:/home/ngulyamov/.emacs.d/el-get/cedet/lisp/cedet' > autoloads Wrote C:/home/ngulyamov/.emacs.d/el-get/cedet/lisp/cedet/loaddefs.el Loading vc-bzr... Generating autoloads for C:/home/ngulyamov/.emacs.d/el-get/cedet/lisp/cedet/cedet-android.el... Memory exhausted--use C-x s then exit and restart Emacs make[1]: *** [autoloads] Error 127
所以脏修复是在autoload.el本身中指定source-directory,如:
(setq-default source-directory "C:/home/ngulyamov/.emacs.d/")
无论如何,为什么source-directory指向开发人员的计算机路径仍然是开放的.
java – Mac上的GLSL Shader Error,但不是Windows:无法从’const int’转换为’float的4分量向量’
我是着色器的新手,我昨天开始和他们中的一些玩弄.它们在我的Windows PC上正常编译,但是当它们在Mac上运行时,两者都有错误:
ERROR: 0:14: ‘=’ : cannot convert from ‘const int’ to ‘4-component
vector of float’
在Android上只有第二个着色器给我一个错误.它有一个错误,提到没有匹配的功能点重载.
它们使用相同的顶点着色器:
attribute vec4 a_position;
attribute vec4 a_color;
attribute vec2 a_texCoord0;
uniform mat4 u_projTrans;
varying vec4 vColor;
varying vec2 vTexCoord;
void main() {
vColor = a_color;
vTexCoord = a_texCoord0;
gl_Position = u_projTrans * a_position;
}
一个片段着色器(Mac上出错):
#ifdef GL_ES
#define LOWP lowp
precision mediump float;
#else
#define LOWP
#endif
varying LOWP vec4 vColor;
varying vec2 vTexCoord;
uniform sampler2D u_texture;
void main() {
vec4 texColor = texture2D(u_texture,vTexCoord);
texColor.rgb = 1.0 - texColor.rgb;
gl_FragColor = texColor * vColor;
}
另一个Fragment Shader(mac和android上的错误):
#ifdef GL_ES
#define LOWP lowp
precision mediump float;
#else
#define LOWP
#endif
varying LOWP vec4 vColor;
varying vec2 vTexCoord;
uniform sampler2D u_texture;
void main() {
vec4 texColor = texture2D(u_texture,vTexCoord);
vec3 gray = vec3(0.2125,0.7154,0.0721);
vec4 color = dot(gray,texColor);
color.a = texColor.a;
gl_FragColor = color * vColor;
}
texColor.rgb = vec3(1.0) - texColor.rgb;
在第二个着色器中,此行中有错误 – vec4 color = dot(gray,texColor);灰色是vec3,texcolor是vec4.什么是vec3和vec4之间的点积?没有这样的点功能.你可以调用浮点(vec3,vec3)或浮点(vec4,vec4).所以将该行更改为:
vec4 color = vec4(dot(gray,texColor.rgb));
要么
vec4 color = vec4(dot(vec4(gray,???),texColor)); // put in ??? float number you want
(下次请告诉我们在哪一行发生了确切的错误)
putty windows上传文件到linux服务器 & 从linux服务器下载文件到windows
从putty官网下载putty软件:putty.exepscp.exepsftp.exe等软件 也可以自己下windows安装包putty-0.63-installer.exe
本人直接下载putty-0.63-installer.exe安装包了,然后直接安装
使用pscp方式从windows上传文件到linux服务器
在CMD命令行中进入到putty安装目录
输入pscp 回车
pscp 跟我们平时使用的linux scp命令操作的都是类似的
现在我直接从windows本地上传一个文件到linux服务器
D:\Program Files\PuTTY>pscpD:\mygit\clover\clover-admin\target\clover-admin-dev.war spark@10.126.45.56:~/opt/java/
此刻我在linux服务查看下:
现在我已经看到刚才上传的文件了,并把文件移动的tomcat下的webapps目录了
使用pscp方式从linux服务器下载文件到windows
D:\Program Files\PuTTY>pscp spark@10.126.45.56:/home/spark/opt/java/tomcat6/webapps/clover-admin-dev.war D://
在windows D://下已经可看到该文件了
注意:使用pscp只能传文件,无法传目录,要传目录的话可以用psftp
可使用open打开远程主机、cd改变远程目录、lcd改变本地目录、ls查看远程文件列表、put上传文件、get下载文件等命令
使用psftp方式从windows上传文件到linux服务器:
当然,也可以使用putty安装包自带的psftp.exe工具,初级用法跟pscp相同:
D:\Program Files\PuTTY>pscp -sftp LICENCEspark@10.126.45.56:/home/spark/
若是双击运行该psftp.exe,可使用open打开远程主机、cd改变远程目录、lcd改变本地目录、ls查看远程文件列表、put上传文件、get下载文件等命令
我们在 /home/spark/opt/下创建一个test目录并进入该目录
我们进入windows 的D:\Program Files\PuTTY\test目录 因为这下面有个文件是LICENCE
上传文件:
在linux服务查看:
下载文件:
Windows 的D:\Program Files\PuTTY\test目录已经有刚下载的文件了
windows – GnuTLS:无法使用GIT_SSH_COMMAND获取随机数据
import subprocess,sys popen = subprocess.Popen( ['git','clone','https://github.com/NiklasRosenstein/flux.git'],env={'GIT_SSH_COMMAND': 'ssh -oBatchMode=yes'},) popen.wait() sys.exit(popen.returncode)
没有设置GIT_SSH_COMMAND,命令运行正常.但有了它,我明白了
C:\Users\niklas\Desktop λ test cloning into 'flux'... Error in GnuTLS initialization: Failed to acquire random data. fatal: unable to access 'https://github.com/NiklasRosenstein/flux.git/': Couldn't resolve host 'github.com'
这里出了什么问题?使用Git-for-Windows 2.6.1.windows.1
解决方法
我们今天的关于Windows上的GNU Emacs:无法应用初始文件更改并input波浪符号和无法初始化应用程序的分享已经告一段落,感谢您的关注,如果您想了解更多关于Emacs elisp在Windows上展开文件名行为、java – Mac上的GLSL Shader Error,但不是Windows:无法从’const int’转换为’float的4分量向量’、putty windows上传文件到linux服务器 & 从linux服务器下载文件到windows、windows – GnuTLS:无法使用GIT_SSH_COMMAND获取随机数据的相关信息,请在本站查询。
本文标签: