如何编辑Emacs处理选项卡和像Visual Studio这样的空白区域中的代码?

Fra*_*ank 5 emacs editor visual-studio

我开始的项目是每个人都使用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;
»};
}
Run Code Online (Sandbox Code Playgroud)

我在这里显示一个标签»,并将空格显示为'.',以显示差异.

我想透明地查看和编辑代码,以便它在我的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;
  };
}
Run Code Online (Sandbox Code Playgroud)

而且我想告诉Emacs使用原始的,奇怪的方式使用选项卡保存它.

Jos*_*ino -3

您应该将所有制表符转换为空格,选择代码并使用M-x untabify. 这将在很大程度上统一每个编辑器中代码的外观。

  • 真的吗?它将取消选项卡,Visual Studio 的人们会很生气。 (4认同)