我最近安装了一些软件包,以便我可以从emacs编程iOS应用程序,但我遇到了一些麻烦.其中一个软件包(我很确定它是自动完成的)会阻止标签完成在ansi-term中工作.每当我尝试Tab-complete时,我都会收到错误"错误的类型参数:characterp,tab".
这是我的.emacs文件:
; Add packages
(add-to-list 'load-path "~/.emacs.d/elpa")
(add-to-list 'load-path "~/.emacs.d/packages")
(require 'package)
; Package sources
(add-to-list 'package-archives
'("marmalade" .
"http://marmalade-repo.org/packages/"))
(add-to-list 'package-archives
'("melpa" .
"http://melpa.milkbox.net/packages/") t)
(package-initialize)
; Check packages were loaded
(require 'linum-relative)
(require 'git-gutter-fringe)
(require 'yasnippet)
(require 'auto-complete-config)
; Enable packages
(elscreen-start)
; Config
; Color scheme
(load-file "~/.emacs.d/themes/color-theme-wombat.el")
; Enable snippets
(yas-global-mode 1)
; Copy/paste with the system clipboard
(setq x-select-enable-clipboard t)
; Enable relative line numbers
(global-linum-mode t)
; Enable git gutter
(global-git-gutter-mode t)
(setq …Run Code Online (Sandbox Code Playgroud) 我无法从已安装的分区运行脚本.我创建了一个基本的"Hello World"脚本,它将从我的主目录中执行,但是当我将它移动到挂载的分区时,我无法执行该文件.
$ ls -l
-rwxr-xr-x 1 user user 31 Mar 4 21:33 test.sh
$ ./test.sh
-bash: ./test.sh: Permission denied
$ sudo ./test.sh
[sudo] password for user:
sudo: unable to execute ./test.sh: Permission denied
$ cd ..
$ ls -l
drwxrwxrwx 6 user root 4096 Mar 4 21:34 sda5
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做.
ETA:我可以使用"bash test.sh"来执行文件,而不是./test.sh.我可以在主目录中执行./test.sh.
我目前正在开发一个项目,该项目需要将目录中的文件列表转换为c ++标头,以存储有关资源的信息.例如:
/
update.py
resources.h
Makefile
/resources
resource1.png
/sub1
/sub2
resource2.png
Run Code Online (Sandbox Code Playgroud)
我想要的是,只有当目录树中任何一个资源发生变化时,Makefile才能运行update.py.没有其他makefile会触及资源,只有资源.h.我需要做什么样的makefile?
PS从我所看到的,递归搜索make是一个坏主意,但如果没有其他任何东西触及相同的文件,它会是一个问题吗?
我正在尝试使用其他库文件编译库文件.我在makefile中使用以下行来创建gameobject.o:
lib/gameobject.o: src/gameobject.cpp src/vector.hpp lib/objectevent.o lib/sprite.o
g++ $^ -c -o $@ $(SFML_FLAGS)
Run Code Online (Sandbox Code Playgroud)
所有依赖项都正确编译,但在尝试编译gameobject.o时出现以下错误:
g++: fatal error: cannot specify -o with -c, -S or -E with multiple files
Run Code Online (Sandbox Code Playgroud)
我使用make/separation编译还是有点新,所以我不太清楚应该做什么.我是否只需编译它而不设置输出?我是否必须在不使用任何其他.o文件的情况下编译gameobject.o?如果这是真的,如果您无法使用其他库编译库,那么对于大型对象,编译时间是否会变得非常大?或者我只是读错了这个错误?
我目前正在研究一个elisp函数,它移动到另一个位置,执行一个函数,然后返回到该位置.我唯一的问题是,如果函数插入文本,我保存的位置不再是我想要的位置.例如,假设我有以下字符串:
Hello World
Run Code Online (Sandbox Code Playgroud)
让我们说我在位置6的'W'.让我们说我想在开头插入另一个"Hello",如下所示:
Hello Hello World
Run Code Online (Sandbox Code Playgroud)
我现在这样做的方式,我会在变量中存储6,插入hello,然后返回到位置6.但是,现在第二个hello在第6位,我回到了错误的位置!
现在我正在做这样的事情:
(setq my-retloc (point))
(move-function)
Run Code Online (Sandbox Code Playgroud)
然后在move-function的最后一个钩子中:
(do-stuff)
(goto-char my-retloc)
Run Code Online (Sandbox Code Playgroud)
不幸的是,在最后一个钩子做这个并不是真的可以避免.在elisp中是否有办法确保我会回到正确的位置?
我目前正在Sympy帮助我进行数学计算.现在,我正在尝试执行数值集成,但是在我运行脚本的任何时候都会出现错误.这是脚本:
from sympy import *
cst = { 'qe':1.60217646*10**-19, 'm0':N(1.25663706*10**-6) }
d = 3.6*10**-2
l = 20.3*10**-2
n = 217.0
I = 10.2
# Circum of loops
circ = l/n;
# Radius
r = N( circ/(2*pi) )
# Flux through a ring a distance R from the ceter
def flux(rad, I, loopRad):
distFromWire = loopRad - rad
bPoint = cst['m0']*I/(2*pi*distFromWire)
return ( bPoint*2*pi*rad )
# Integrate from r=0 to r=wireRad
x = Symbol('x')
ig = Symbol('ig')
ig = …Run Code Online (Sandbox Code Playgroud) 我有一个不适合 ansi-term 的包(evil)。当 term-mode 处于活动状态时,我试图让 emacs 禁用邪恶模式。我正在使用以下命令尝试这样做
(add-hook 'term-mode-hook (lambda() (evil-mode -1)) )
Run Code Online (Sandbox Code Playgroud)
但是,一旦我打开 ansi-term,这会以某种方式禁用除 term-mode 之外的所有模式中的邪恶模式。任何帮助,将不胜感激。
我目前正在尝试使用"this"指针传递指向函数的指针:
void GameObject::process_events()
{
std::vector<ObjectEvent*>::iterator it;
for (it = events.begin(); it != events.end(); it++)
(*it)->process(this);
}
Class ObjectEvent
{
private:
bool* trigger;
void (*response)(GameObject*);
public:
process(GameObject* obj)
{
if (*trigger)
response(obj);
}
};
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
No matching function call to 'ObjectEvent::process(GameObject* const)'
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?