小编use*_*179的帖子

Emacs:Ansi-term不是制表符

我最近安装了一些软件包,以便我可以从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)

emacs

21
推荐指数
1
解决办法
2993
查看次数

无法使用+ x权限执行脚本文件,即使使用sudo也是如此

我无法从已安装的分区运行脚本.我创建了一个基本的"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.

linux permissions

9
推荐指数
1
解决办法
1万
查看次数

做出递归依赖

我目前正在开发一个项目,该项目需要将目录中的文件列表转换为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

7
推荐指数
1
解决办法
3544
查看次数

g ++:致命错误:无法使用多个文件指定-o和-c,-S或-E

我正在尝试使用其他库文件编译库文件.我在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?如果这是真的,如果您无法使用其他库编译库,那么对于大型对象,编译时间是否会变得非常大?或者我只是读错了这个错误?

makefile compilation g++

6
推荐指数
1
解决办法
4416
查看次数

Elisp:保存位置,在其前面插入文本,然后返回到同一位置

我目前正在研究一个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中是否有办法确保我会回到正确的位置?

emacs elisp

5
推荐指数
1
解决办法
1102
查看次数

使用Sympy在Python中集成

我目前正在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)

python sympy

3
推荐指数
1
解决办法
1888
查看次数

在 emacs term-mode 中禁用包

我有一个不适合 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 之外的所有模式中的邪恶模式。任何帮助,将不胜感激。

emacs evil-mode

2
推荐指数
2
解决办法
1846
查看次数

C++使用"this"指针作为普通指针

我目前正在尝试使用"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)

可能是什么问题呢?

c++ pointers this

0
推荐指数
1
解决办法
143
查看次数

标签 统计

emacs ×3

makefile ×2

c++ ×1

compilation ×1

elisp ×1

evil-mode ×1

g++ ×1

linux ×1

permissions ×1

pointers ×1

python ×1

sympy ×1

this ×1