【发布时间】:2018-02-08 05:34:56
【问题描述】:
我有一个带有.clang-format 和simple.c 源代码的git repo。在本地模式下,即从本地磁盘编辑,它尊重样式文件。但是,如果我使用 tramp 模式编辑同一个 repo,那么clang-format 将使用一些默认样式文件格式化源代码(我不知道它是从哪里获取的),并且不会尊重存在于同一个远程目录中的样式文件.
Q1:我该如何解决这个问题?
Q2:(可能更简单)tramp-mode中的clang-format默认在哪里拾取样式文件?
【问题讨论】:
-
我想你正在使用来自 MELPA 的
clang-format.el。我对此一无所知,但很快扫描此文件,它似乎不支持远程工作。例如,它使用call-process-region,它不知道远程主机。 -
我试过
tramp-call-process-region和tramp-sh-handle-call-process-region;两者都没有工作。据我了解,tramp-mode将远程文件复制到/var下的本地目录;我也尝试将.clang-format放在/var下,但无济于事。 -
不,不是这样。
call-process-region需要对应的process-file-region,但它不存在。所以必须先写这个函数。 -
@MichaelAlbinus 我不熟悉流浪者模式的工作原理。你能描述一下
process-file-region的假设功能是什么吗?
标签: emacs clang-format tramp