我有一个git仓库,里面包含一个.clang-format文件和一个simple.c源代码文件。在本地模式下,也就是从本地硬盘上编辑时,它会遵循样式文件。但是如果我使用tramp模式编辑同一个仓库,那么clang-format将使用一些默认的样式文件(我不知道它是从哪里获取的),并且不会遵循同一远程目录中存在的样式文件。
问题1:我该如何解决这个问题?
问题2:(可能更容易)在tramp-mode下,clang-format默认从哪里获取样式文件?
问题1:我该如何解决这个问题?
问题2:(可能更容易)在tramp-mode下,clang-format默认从哪里获取样式文件?
clang-format.el
。虽然我对此一无所知,但简短地浏览了一下该文件,似乎它不支持远程工作。例如,它使用call-process-region
,该函数并不意识到远程主机。 - Michael Albinustramp-call-process-region
和tramp-sh-handle-call-process-region
,但都没有成功。据我所知,tramp-mode
会将远程文件复制到/var
目录下的本地目录中;我还尝试将.clang-format
放置在/var
下,但也没有成功。 - Covicall-process-region
需要一个对应的process-file-region
,但这个函数并不存在。因此,必须先编写这个函数。 - Michael Albinusprocess-file-region
的预期功能吗? - Covi