在观看了着名的python程序员的Sublime3截屏后,我发现用精美字体显示代码评论是个好主意,让评论更加明显,让评论阅读更加愉快.一个例子如下:
在此演示中,代码注释以浅色手写字体显示,使其更容易与实际代码区分开来,同时保持评论的乐趣.
我浏览了https://code.visualstudio.com/docs/getstarted/,但似乎无法找到更改代码注释字体的设置.
所以我想知道如何设置另一种字体来评论普通代码字体.
我正在尝试编写一个可以打印堆栈和队列的函数,我的代码如下
template<typename Cont>
void print_container(Cont& cont){
while(!cont.empty()){
if(std::is_same<Cont, stack<int>>::value){
auto elem = cont.top();
std::cout << elem << '\n';
} else {
auto elem = cont.front();
std::cout << elem << '\n';
}
cont.pop();
std::cout << elem << '\n';
}
}
int main(int argc, char *argv[])
{
stack<int> stk;
stk.push(1);
stk.push(2);
stk.push(3);
queue<int> q;
q.push(1);
q.push(2);
q.push(3);
std::cout << "print stack" << endl;
print_container(stk);
std::cout << "print queue" << endl;
print_container(q);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但它在这里不起作用,错误信息是:
demo_typeof.cpp:35:30: error: no member named 'front' …Run Code Online (Sandbox Code Playgroud) 如何更改vim显示那些折叠/折叠线的方式(在线尾但不显示头部显示隐藏的行号).我用google搜索并选择了vim wiki,但没有找到任何提示.
请看图片[更漂亮的vim折叠格式]
折叠样式就像图片的右侧.
我试图定义一个有两行/语句的宏,它就像:
#define FLUSH_PRINTF(x) printf(x);fflush(stdout);
Run Code Online (Sandbox Code Playgroud)
但由于C宏无法与';'一起使用,因此无法正常工作.
有没有合理的解决方法?
PS: 我知道上面的例子很奇怪,我应该使用类似普通函数的东西. 但这只是一个简单的例子,我想问一下如何定义一个多语句宏.
在chrome开发控制台中,我创建了一个带有两个嵌入功能的函数f
> var a = 'ga';
var b = 'gb';
var c = 'gc';
var f = function(){
var a = 'fa';
var b = 'fb';
ff = function(){
var a = 'ffa';
fff = function(){
console.log("a,b,c is: " + a + "," + b + "," + c);
};
fff();
};
ff();
};
< undefined
Run Code Online (Sandbox Code Playgroud)
然后,我输入ff到控制台,发现我仍然可以访问它,而它是在内部范围内定义的f
> ff // why can I still access the name ff ?
< function (){
var a = 'ffa';
fff …Run Code Online (Sandbox Code Playgroud)