假设您有一堆用C,C++或Fortran编写的文件,由不同的作者编写,对格式化有不同的看法,如何评论,等等.我想很多人都知道这样的情况.
有没有免费的工具,如:
?
编辑HTML标记时,我经常使用VS2010中的编辑 - >高级 - >格式文档命令(Ctrl-K,D).
我正在使用HTML5结构元素的网站(<nav>, <header>, <footer等等) - 但是在重新格式化文档时,我无法让Visual Studio缩进标签的内容.
我已经在工具 - >选项 - >文本编辑器 - > HTML - >格式化 - >标记特定选项下探索了选项,并明确地将我正在使用的HTML5元素添加到"客户端HTML标记"部分

但重新格式化时,这不会缩进标记内容.
这不受支持吗?一个已知的bug?我错过了某种配置设置?
假设我想使用2个实现IDispose模式的类.其中一个类使用另一个类进行实例化,但之后不需要.堆叠"使用"关键字时,这将导致(例如)在使用字体期间锁定的文件.我希望文件在我完成之后立即解锁,因为"编码美容"的原因.
看看下面的"标签式"系统.
using1 (Stream stream = File.OpenRead("font.ttf"))
using2 (Font font = FontExtensions.FromStream(stream, 32))
ENDusing1
//use font here
ENDusing2
Run Code Online (Sandbox Code Playgroud)
分层方式,如何设计代码块,对当前处理这个问题施加(美)限制.当然,这可以通过使用try/finally块来解决,但这些并不是那么整洁.
我是否错过了使用(lol?)嵌套IDisposable对象/ Streams的基本设计?
请分享您对标签代码块的看法以及解决此问题的最佳方法(编码美).
在vim中,我使用外部代码格式化程序来美化我的代码.Vim支持这一点.可以将"formatprg"选项设置为格式化代码的外部程序.请参阅:help formatprg.formatprg在stdin上获取未格式化的代码,并将格式化的代码放入stdout.
现在,当formatprg成功时,一切都运行良好.但是当出现问题时,会向stderr发送一条错误消息.不幸的是,vim无法识别这一点,并且您的未格式化代码将替换为错误消息.
如何将错误重定向到vim的echoerr?
提前致谢.
我们可以在PHP编辑器中为以下类提供自动完成功能:
<?php
/**
* Class Controller
* @property foo foo
*/
class Controller {
public function bar() {
$this->foo-> // autocomplete here
}
}
class foo() {
}
Run Code Online (Sandbox Code Playgroud)
但是如果我想为魔术方法自动完成,__call那怎么可能
下面的例子:
<?php
Class Controller {
public function __call($function, $arguments) {
if($function == 'foo') {
// some logic here
}
}
}
Class Home extends Controller {
public function somefunction() {
$this-> // should have an autocomplete of foo
}
}
Run Code Online (Sandbox Code Playgroud)
不知道如何在PHP编辑器中配置自动完成功能
如果有某些特定的东西,我会使用PHP-Storm
我在源文件中看似无关紧要
#include <some_sys_header_file.h>"
Run Code Online (Sandbox Code Playgroud)
它被埋在一堆其他包含使用双引号(而不是尖括号)的内容中,因此没有发现虚假的双引号.
编译器(或者更确切地说,预处理器)很高兴,包括所需的文件,并跳过了剩下的行.
但是,在使用艺术风格格式化文件时,双引号导致文字字符串错误地分割为多行的混乱.
是否应该如何对待这个标准?
使用 GNU indent,当我使用gnustyle 时,我最终会得到这样的源代码:
void
compute_column_indices(u32 size, s32 * ind)
{
...
}
Run Code Online (Sandbox Code Playgroud)
但我不希望返回值 (void) 独占一行。该linux风格做了,但它引入了其他风格方面,我不喜欢。
这就是我想要做的:
void compute_column_indices(u32 size, s32 * ind)
{
...
}
Run Code Online (Sandbox Code Playgroud)
使用什么开关来实现这一点?我盯着手册页,我找不到它。
我有一些我想清理的集会.它具有全部大写,不一致的间距和许多不需要的换行符.
如何美化这个x86_64汇编代码?
我的团队想要分享我们的代码样式和格式.我们一直在使用Resharper,并希望利用VS2017中的新原生功能!做这个的最好方式是什么?
code-formatting visual-studio editorconfig visual-studio-2017
我似乎已经在我的VS Code编辑器中启用了一个尴尬的模式,我似乎无法回溯。
最初,我将Ctrl + Alt + L键绑定设置为在编辑器中设置代码格式。它最初是做什么的。之后-我不知道-我必须按下一组键(也许是shift +某些东西,但是我不确定),现在每当我使用该键绑定时。而是输入一个像字符的小点。
'royalblue????', <-这样。
我不知道这个角色是什么以及它是怎么来的。但是我不能摆脱它。
我如何摆脱它?
更新:问题似乎已经解决,我不知道如何解决。显然,当我重新启动计算机时,问题就消失了(也许遇到此问题的其他人也可以尝试这样做)。但是,如果有人遇到这个问题并且无法摆脱它,我会保持开放的态度。也许会出现一个答案,我们最终可以找出一直以来的问题。
code-formatting key-bindings special-characters visual-studio-code
code-formatting ×10
c ×3
assembly ×1
autocomplete ×1
c# ×1
c++ ×1
editor ×1
editorconfig ×1
formatting ×1
fortran ×1
gnu-indent ×1
html5 ×1
key-bindings ×1
php ×1
vim ×1
x86-64 ×1