问题标签 [emacs-projectile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - emacs projectile - 在没有 git、hg 等存储库的情况下初始化项目缓存
我想为没有本地 git、hg、bzr 等目录的项目设置 projectile 项目,因此我不能将它们的存储库用作项目文件的源。.projectile
仅在根目录中创建文件并使用C-u C-c p f
刷新缓存是否足够。我已经尝试过了,在我的情况下它不起作用(我.projectile
是空的 - 我应该用一些规则填充它吗?)。我希望emacs/projectile 自动索引我的所有项目,即逐个目录、逐个文件,因此我可以稍后快速搜索文件。
你能给我一些逐步的提示吗?
谢谢!
[--更新--]这是我的配置文件
的摘录:.emacs
在C-c p f
“查找文件:”提示询问我的序列之后,列表中唯一的文件是.projectile
文件本身 - 没有显示任何项目文件。
git - 在一个项目中具有多个 repos(git/svn 等)的 Emacs 弹丸
我有一个 git repo,其目录结构如下所示:
root
是我的工作目录,3rd
由多个第三方 git 子模块组成。
projectile-find-file
仅在 中查找文件src
,不适用于子模块。
emacs - 为什么 Emacs 项目 Cc p 未定义?
我是 Emacs 的新手。我已经安装了弹丸。
当我这样做时C-c p
,它说:
想知道有什么问题吗?
以下是我的~/.emacs
文件。
编辑
我的 .projectile 文件
编辑 2
C-h v
输出projectile-keymap-prefix
如下:
编辑 3
我正在使用 OS X 10.10.4。我从命令行启动 emacs $emacs
。我已经使用以下命令安装了 Emacs:
而且,第一次(当我启动 emacs 时)。如果这样做M-x
,我没有得到project-switch-project
,而是我得到了project-switch-to-buffer
。切换缓冲区后,我可以切换项目。
emacs - 如何使用弹丸查找测试文件
我正在使用 Emacs 和 projectile 并尝试设置测试文件的路径,以便我可以使用projectile-toggle-between-implementation-and-test
.
我打电话M-xprojectile-find-test-file,但 Helm 缓冲区是空的。无论我在该pattern
字段中输入什么内容,Helm 缓冲区中都不会出现可供选择的文件,并且输入相对于项目根目录的测试文件路径只会导致在项目根目录处打开一个 Dired 缓冲区。
请告知如何使用projectile-find-test-file
replace - 没有 Cygwin 的 Windows 上的 Emacs 递归搜索/替换
回答“我在哪里还使用了这个标识符?” -问题,我在 macOS 和 linux 上运行
其次是:
在 Windows 上,我可以在没有Cygwin 的情况下使用 Emacs 作为我的 IDE,除了直接递归搜索/替换。
Projectile是否 提供将递归搜索/替换标识符而不需要 Cygwin 的命令?
在没有 Cygwin 的情况下,是否有任何其他软件包可以在 Windows 上进行递归搜索/替换?
我不关心速度,因为即使在安装 Cygwin 之后,grep
从 Emacs 中递归调用 Cygwin 的速度也非常缓慢。
更新:
递归搜索/替换似乎在 Helm 和 Projectile中都可用。
如果属实,那么我的问题是:
- 该功能在没有 Cygwin 的 Windows 上可用吗?
require
my中的 s 列表.emacs
已经过多。什么是可以进行递归搜索/替换的轻量级包(在 Windows 上没有 Cygwin)?
澄清:
好的。成功。[感谢 Drew] 不.emacs
包含任何内容,我可以在没有安装 Cygwin的情况下在 Windows 上(require 'dired+)
搜索和替换标记的文件。我猜这也可以在 linux/macOS 上运行,尽管可能不如委托给. (“对这个目录中和下面的所有文件 [] 采取行动?”确认消息将开始变得乏味,但这是一个单独的问题。)M-+ Q
grep
对于目前的问题,需要澄清一个问题。dired+
扩充了内置dired
的命令系列。有没有办法让它接管普通的dired-do-find-regexp-and-replace
?那是因为使用 one-liner.emacs
和目录列表中的一些标记文件,我得到
表示grep
仍在调用。如何判断dired+
“我在 Windows 上,我不会安装 Cygwin;请接管A
和Q
?” (默认映射dired-do-find-regexp
和上述命令)。
社论:dired+
似乎有点压倒性,但如果它解决了这个问题(消除了 Windows 上对 Cygwin 的需求),那么弄清楚如何从常用dired
命令转移到dired+
.
emacs - Emacs:用于 TypeScript 规范文件发现的 projectile-toggle-between-implementation-and-test
我真的很喜欢在其他语言中使用这个 projectile 函数,但我目前很难找到一种方法来为典型的 TypeScript 项目设置它。
当我projectile-toggle-between-implementation-and-test
在这 4 个文件中的任何一个中执行时,都会出现以下错误:
换句话说,规则是try to find a file in the same directory with/without *.spec.ts* suffix
c++ - 如何覆盖项目的 emacs-projectile 默认配置?
我尝试使用带有弹丸的 emacs 来配置和构建 C++ CMake 项目。默认情况下,弹丸使用下一个配置:
如何为我的项目覆盖此设置(仅适用于我的项目)?假设我想做类似的东西:
我搜索 throw文档,但找不到一些简单的解决方案。我希望看到.dir-locals.el
带有一些新变量的文件修改。也许我做错了什么,我应该以不同的方式使用它?提前致谢。