我无法理解这里发生了什么。我已经在整个目录中进行了搜索和替换,使用以下步骤:
1. M-x find-name-dired RET 2. 选择项目的根目录 3. 输入*.rb作为要匹配的文件名 4. 按“t”选择所有找到的文件 5. 按“Q”(Shift Q)开始搜索/替换 6. 将“transaction”输入为查询,然后将“invoice”输入为替换
现在我已经循环遍历了它为我打开的所有缓冲区,在更改后有选择地按“y”或“n”。当它完成时,它只是让我停留在我最后更改的缓冲区。
因此,按C-z将emacs窗口置于后台并检查已更改的内容,显示没有保存任何文件,这是我预期的。
然后我执行M-x save-some-buffers RET,它告诉我没有要保存的文件。所以我开始用C-x b轮流查看我的缓冲区,并验证,与磁盘上的内容相比,缓冲区确实有更改。
因此,我重复了这个过程,这次使用完全新的emacs进程(当我启动进程时没有打开缓冲区)。最后,我有一堆打开的缓冲区,有更改(我可以看到),但是,再一次,Emacs表示没有需要保存的内容。
所以我尝试使用C-x C-b打开IBuffer。标记了我想要保存的所有文件,然后按“S”保存它们,此时它显示“操作完成;已保存27个缓冲区”。太棒了……但是git仍然告诉我emacs实际上没有保存任何内容。
我做错了什么?我想在整个项目中将“transaction”替换为“invoice”,尽管我确实需要交互式地进行,因为有些地方不应该进行此替换。
Emacs 23.
1. M-x find-name-dired RET 2. 选择项目的根目录 3. 输入*.rb作为要匹配的文件名 4. 按“t”选择所有找到的文件 5. 按“Q”(Shift Q)开始搜索/替换 6. 将“transaction”输入为查询,然后将“invoice”输入为替换
现在我已经循环遍历了它为我打开的所有缓冲区,在更改后有选择地按“y”或“n”。当它完成时,它只是让我停留在我最后更改的缓冲区。
因此,按C-z将emacs窗口置于后台并检查已更改的内容,显示没有保存任何文件,这是我预期的。
然后我执行M-x save-some-buffers RET,它告诉我没有要保存的文件。所以我开始用C-x b轮流查看我的缓冲区,并验证,与磁盘上的内容相比,缓冲区确实有更改。
因此,我重复了这个过程,这次使用完全新的emacs进程(当我启动进程时没有打开缓冲区)。最后,我有一堆打开的缓冲区,有更改(我可以看到),但是,再一次,Emacs表示没有需要保存的内容。
所以我尝试使用C-x C-b打开IBuffer。标记了我想要保存的所有文件,然后按“S”保存它们,此时它显示“操作完成;已保存27个缓冲区”。太棒了……但是git仍然告诉我emacs实际上没有保存任何内容。
我做错了什么?我想在整个项目中将“transaction”替换为“invoice”,尽管我确实需要交互式地进行,因为有些地方不应该进行此替换。
Emacs 23.