gpt4 book ai didi

visual-studio - 如何像 Visual Studio 一样在 Emacs 中编辑处理制表符和空格的代码?

转载 作者:行者123 更新时间:2023-12-04 21:50:54 25 4
gpt4 key购买 nike

我开始了一个项目,每个人都在使用 Microsoft Visual Studio 来编辑代码。但我是 Emacs 用户。

当我在 Emacs 中打开那些 C++ 文件时,它们看起来很奇怪。例子:

namespace·ns·{
»class·Foo·{
»»virtual·function_name(·some_type::const_iterator·start
»»»»»»»»····,·some_type::const_iterator·end
»»»»»»»»»,·boost::shared_ptr<some_type>·varname·)·=·0;
»};
}

我在这里将标签显示为 » , 和一个空格作为“.”,以显示差异。

我想透明地查看和编辑代码,以便它在我的 Emacs 中看起来正确并被保存,以便它在 Visual Studio 用户看来正常。

那么,我如何设置 Emacs 以使其显示应该显示的文件,大概是:
namespace ns {
class Foo {
virtual function_name( some_type::const_iterator start
, some_type::const_iterator end
, boost::shared_ptr<some_type> varname ) = 0;
};
}

我想告诉 Emacs 以原始的、奇怪的方式使用标签保存它。

最佳答案

设置 tab-width 3 给我们:

namespace ns {
class Foo {
virtual function_name( some_type::const_iterator start
, some_type::const_iterator end
, boost::shared_ptr<some_type> varname ) = 0;
};
}

这与我们可以得到的假定格式最接近,但不准确。你知道这是否与 Visual Studio 显示的相符吗?

您可能需要以下内容:
(add-hook 'c++-mode-hook 'my-c++-mode-hook)
(defun my-c++-mode-hook ()
(setq tab-width 3
indent-tabs-mode t
c-basic-offset 3))

希望这是一个好的开始,但肯定需要其他设置来匹配 Visual Studio 的工作方式,所以我建议你开始阅读 Emacs Wiki:

http://www.emacswiki.org/emacs/IndentingC

关于visual-studio - 如何像 Visual Studio 一样在 Emacs 中编辑处理制表符和空格的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com