我是Emacs的新手.我安装了Projectile.
当我这样做时C-c p,它说:
C-c p is undefined
Run Code Online (Sandbox Code Playgroud)
想知道出了什么问题?
以下是我的~/.emacs档案.
(require 'package)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(defvar required-packages
'(
projectile
) "a list of packages to ensure are installed at launch.")
(require 'cl)
; method to check if all packages are installed
(defun packages-installed-p ()
(loop for p in required-packages
when (not (package-installed-p p)) do (return nil)
finally (return t)))
; if not all packages are installed, check one by one and install the …Run Code Online (Sandbox Code Playgroud) 我想为没有本地git,hg,bzr等目录的项目设置projectile项目,所以我不能使用他们的存储库作为项目文件的源.仅.projectile在根目录中创建文件并使用C-u C-c p f刷新缓存就足够了.我试过这个,在我的情况下它不起作用(我的.projectile是空的 - 我应该填写一些规则吗?).我期望的是emacs/projectile能够自动索引我的所有项目,即逐个目录,逐个文件,所以我可以稍后快速搜索文件.
你能给我一些循序渐进的提示吗?
谢谢!
[--Update--]
这是我的.emacs配置文件的摘录:
(require 'projectile)
(projectile-global-mode)
(setq projectile-indexing-method 'native)
(setq projectile-enable-caching t)
Run Code Online (Sandbox Code Playgroud)
在C-c p f序列之后我通过"查找文件:"提示询问,但列表中唯一的文件是.projectile文件本身 - 没有显示任何项目文件.
是否有可能设置特定颜色主题或只是挂钩特定项目来运行自定义elisp?
因此,当我从特定项目(路径)打开文件时,想法是自动设置颜色主题或背景颜色?例如,我可以在不同的框架中处理多个项目,并立即知道我在哪里.可能这可以用.projectile文件写一下吗?
这里的框架我的意思是框架不仅仅是一个缓冲区.
我在使用Cython文件的virtualenv项目上使用Emacs,这意味着大多数文件不是我正在编辑的文件.特别是,我不想要项目中的用户子目录.到目前为止没有问题 - -/usr在.projectile文件中工作.现在我想要没有.c文件.这不起作用.文档说我应该把-*.c中.projectile文件.这不起作用.也不对-/foo/bar/*.c,也没有任何其他的排列我能想到的.此外,当.projectile文件中的项目具有斜杠时,该find命令会打印许多关于带斜杠的路径的警告.是否有Emacs Lisp方法做更好的事情?或者我只是错过了什么?
我需要用C ++编写一个函数,该函数可以对在3D空间中移动的对象的轨迹曲线进行建模和采样。
该函数将需要接受3个参数作为输入。函数原型可能看起来像这样:
void CalculateAndSampleTrajectory(Vec3 direction, float impulse, float mass)
{
//...
}
Run Code Online (Sandbox Code Playgroud)
该VEC3方向是一个结构。本质上是3个浮点,它们表现为描述脉冲初始角度的单位矢量。
该浮冲动是冲动是多么强大的幅度。
该浮动质量描述投影的物体的质量。
该函数将采用这3个参数,然后在给定瞬时脉冲的情况下,沿着此向量射击,预先计算该质量的对象的轨迹。
为此,它将在飞行的前4秒钟内对轨迹进行采样(例如200个)。这些样本将是弹丸位置的Vec3,并存储在阵列中。
所有单位均为SI,重力加速度为9.81。我们不会考虑任何空气阻力。
这个问题涉及很多物理学,特别是经典力学。这不是我的强项,但我对发生的事情有基本的了解。
我知道我将需要物体的速度,我认为可以将其计算为:
Vec3 velocity = (direction * impulse)/mass;
Run Code Online (Sandbox Code Playgroud)
我觉得这个作品,因为我的冲动将被立即应用,所以这将是F = MA重新安排找到一个但作为3D矢量的。老实说,我什至不确定这是否正确,但我认为是正确的。
一旦有了速度,我就知道可以使用在线上提供的大量方程式了,例如有关弹道的Wikipedia文章
我不太擅长将这些方程式解释为C ++。
在设置了适当的方程式之后,我将需要在4秒钟内进行200个采样。这可以循环执行:
for(int i = 0; i < 200; i++)
{
int t = 0;
//sample equation with t
//store resulting vec3 pos in array
t = t + 0.02;
}
Run Code Online (Sandbox Code Playgroud)
我在t的 …
我正在使用helm-projectile进行emacs.我注意到emacs启动非常慢,~4s.并且弹丸发现模糊匹配也很慢,当我完全输入文件名时需要约3秒.
我正在做一个非常大的项目,~110K文件.有没有我可以从搜索路径中排除文件夹?
几乎就是标题所说的.无论出于何种原因projectile-invalidate-cache,不会从射弹的缓存中删除死文件,或者至少不会从它呈现给我的结果中移除死文件.我正在使用Spacemacs,它是Emacs的扩展,但我相信这个问题是针对抛射物的.
重新启动编辑器无法解决问题.
我正在使用带有 emacs 的弹丸来管理一个大型项目。
我移动了许多包含大量文件的目录。
旧文件路径仍显示在弹丸查找文件 (Cc pf) 中。
如何批量删除它们或强制弹丸重新初始化项目?
我试过了:
在所有这些之后,相同的旧路径/文件的原始列表仍然出现在 Cc p f 上。
我在尝试自动安装 Emacs 软件包时遇到此错误。
Warning (initialization): An error occurred while loading `/Users/username/.emacs.d/init.el':
File error: http://melpa.org/packages/projectile-20150619.800.el, Not found
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.
Run Code Online (Sandbox Code Playgroud) projectile ×10
emacs ×9
emacs-helm ×2
3d ×1
c++ ×1
elisp ×1
emacs24 ×1
environment ×1
ide ×1
melpa ×1
physics ×1
spacemacs ×1
virtualenv ×1