小编Luc*_*tte的帖子

为什么STL映射的[]运算符不是?

举例说明,为了这个问题:

void MyClass::MyFunction( int x ) const
{
  std::cout << m_map[x] << std::endl
}
Run Code Online (Sandbox Code Playgroud)

这不会编译,因为[]运算符是非const的.

这很不幸,因为[]语法看起来很干净.相反,我必须做这样的事情:

void MyClass::MyFunction( int x ) const
{
  MyMap iter = m_map.find(x);
  std::cout << iter->second << std::endl
}
Run Code Online (Sandbox Code Playgroud)

这一直困扰着我.为什么[]运算符是非常量的?

c++ const

81
推荐指数
3
解决办法
2万
查看次数

在大型C++项目中使用vim进行编码

是否有任何VIM插件可用于索引C++项目代码库?

我会说明能够指定一个类的功能,并且可能是一个方法,并查看方法/类定义的文件/行.

c++ vim

13
推荐指数
1
解决办法
2万
查看次数

有没有办法(或插件)让Vim生成CSS的代码大纲?

我试图安装taglist(但我无法安装ctags),但我意识到它不支持css,还有其他方法或插件来执行这项工作吗?

PS:我检查了ctags的安装文件,但是我找不到任何看起来像安装手册的步骤.

它只是说:

Installation Notes
==================

For non-Unix platforms, simple makefiles are provided:

    descrip.mms   For VMS using either DEC C or VAX C
    mk_bc3.mak    For MSDOS using Borland C/C++ 3.x
    mk_bc5.mak    For Win32 using Borland C++ 5.5
    mk_djg.mak    For MSDOS using DJGPP Gnu GCC (better to follow Unix install)
    mk_manx.mak   For Amiga using Aztec/Manx C 5.0
    mk_mingw.mak  For Win32 using MinGW
    mk_mpw.mak    For Macintosh using MPW
    mk_mvc.mak    For Win32 using Microsoft Visual C++
    mk_os2.mak    For OS/2 using GCC (EMX)
    mk_qdos.mak …
Run Code Online (Sandbox Code Playgroud)

css tags vim plugins outline

5
推荐指数
2
解决办法
1117
查看次数

如何编写vim函数来输出系统命令的结果?

到目前为止我所拥有的:

function! GetMarker()
    return system('echo $random `date` | md5sum | cut -d" " -f1')
endfunction
Run Code Online (Sandbox Code Playgroud)

我希望能够做到:getmarker并让它在我的光标处插入该系统命令的输出,没有新行.

此外之间有什么区别function!function

编辑:在你问任何人之前,我需要随机字符串来标记我的代码中的部分,以便我可以通过在我的todo wiki中引用我的笔记再次找到它们.

vim

4
推荐指数
2
解决办法
5411
查看次数

如何创建自定义命令以在Vim中搜索?

我想出了如何搜索文件结构,它真的很好.:find **/my_file.txt 这将找到任何名为my_file.txt的文件.我想要做的是创建一个自定义命令,所以我可以这么说:srch my_file.txt,我不必每次都输入整个find命令.任何想法如何做到这一点?我找到了

:command MyCommand find **/my_file.txt
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何传递我输入的文件

vim

2
推荐指数
1
解决办法
586
查看次数

Vim:插入或追加压力

当我通过添加一行Oo根据它周围的缩进添加.

使用A或有没有办法做同样的事情I

class
  def method
?                  | cursor starts in the first column
  end
end
Run Code Online (Sandbox Code Playgroud)

...*clickety-click*...

class
  def method
    ?              | cursor is correctly positioned inside the method
  end
end
Run Code Online (Sandbox Code Playgroud)

Oo做到这一点的开箱但后来我在该行更高/更低的启动.

vim

2
推荐指数
2
解决办法
50
查看次数

在VIM中自动将文件拆分为多个文件?

我是VIM的新手,我尝试将文件拆分为多个文件.这是一个测试文件:

Something1;XXXword;blabla(about 500 signs);
Something1;XXXword;(about 500 signs);
Something1;YYYword;(about 500 signs);
Something1;RRRword;(about 500 signs);
Run Code Online (Sandbox Code Playgroud)

XXX可能是2到20个字符的单词.当下面的单词(XXX/YYY/RRR)发生变化时,那么在"Something1"之前应该是一个剪辑,并且直到XXX更改的以下行应该是另一个新文件,依此类推.

它应该是这样的:

File1:
Something1;XXXword;blabla(about 500 signs);Something1;XXXword;(about 500 signs);

File2:
Something1;YYYword;(about 500 signs);

File3:
Something1;RRRword;(about 500 signs)
Run Code Online (Sandbox Code Playgroud)

有没有办法像专业人士那样做?谢谢 :)

vim

0
推荐指数
1
解决办法
79
查看次数

标签 统计

vim ×6

c++ ×2

const ×1

css ×1

outline ×1

plugins ×1

tags ×1