GVKun编程网logo

Windows上的GNU Emacs:无法应用初始文件更改并input波浪符号(无法初始化应用程序)

10

这篇文章主要围绕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波浪符号(无法初始化应用程序)

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 elisp在Windows上展开文件名行为

在使用el-get安装最后一个cedet时,我在 windows上遇到了expand-file-name函数的奇怪行为.该问题与自动加载的生成有关.

最后一个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中被错误地使用了?

先感谢您.

解决方法

最后我弄明白了原因.问题来自于使用make 3.8的$(abspath)功能的cedet的Makefile.在这种情况下,make的cygwin版本返回UNIX路径,即/ home / ngulyamov / …然后由自动加载中的源目录根替换为d:/ home / ngulyamov / …. GnuWin32版本的make工作正常,但奇怪的是我有以下问题:

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分量向量’

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 = 1.0 – texColor.rgb;你需要写:

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 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获取随机数据

windows – GnuTLS:无法使用GIT_SSH_COMMAND获取随机数据

我有一个脚本试图在后台克隆 Git存储库,而无需用户提供凭据.因此,它设置GIT_SSH_COMMAND以启用OpenSSH批处理模式.再现问题的示例脚本:

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

解决方法

查看您的存储库URL.您希望使用ssh或git协议,而不是http / https.

我们今天的关于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获取随机数据的相关信息,请在本站查询。

本文标签: