小编Cod*_*ain的帖子

使用vimdiff时加载不同的colorscheme

这样做时如何加载不同的colorscheme vimdiff.

我想要这个,因为我当前的colorscheme没有正确显示一些差异vimdiff,For.例如,某些差异显示为具有相同的fg/bg颜色.这使得很难理解差异.所以,每次我做vimdiff我必须做的事情:colorscheme some_other_scheme

这可以在.vimrc档案中完成吗?

vim vimdiff

124
推荐指数
12
解决办法
6万
查看次数

当显示另一个视图时,隐藏区域管理器中的视图

我正在使用Marionette区域经理来管理我的观点.有三个主要区域:1]顶层菜单区域2]侧栏区域3]主区域(不断变化的实际页面)

根据顶部菜单和侧边栏上的操作,我不断更改使用主区域中呈现的视图App.MainRegion.show(view).

现在有一个特定的视图(persistView),除非选项卡/浏览器关闭,否则应该不会关闭它.

当然,我不能在App.MainRegion.show(view)这里使用以下内容:

  1. show(persistView)第一次调用时一切都很好.
  2. 如果我导航离开了show(otherview)会打电话close()persistView.这不是必需的.

我目前的解决方案是:

  1. persistRegion在下面有一个叫做新区域mainRegion.
  2. persistView将永远呈现在persistRegion.
  3. onShow()persistView,我隐藏mainRegion和显示peristRegion

上述作品,但我认为是非常hackish.此外,我在第3步之后卡住用户导航到任何其他视图.现在我该告诉persistView它应该隐藏自己并显示出来mainRegion

任何帮助将受到高度赞赏.

backbone.js marionette

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

有条件地在Vagrantfile中调用不同的配置

我在Vagrant文​​件中设置了以下规定.

 config.vm.provision :shell, :path => "provision/bootstrap.sh"
 config.vm.provision :shell, :path => "provision/step-1.sh"
 config.vm.provision :shell, :path => "provision/step-2.sh"
 config.vm.provision :shell, :path => "provision/dev-setup.sh"
Run Code Online (Sandbox Code Playgroud)

provision/bootstrap.sh需要始终运行,但我需要有条件地运行其余的条款.对于Eg.如果是dev模式,运行provision/dev-setup.sh

是否有一些内置的Vagrant配置设置来实现这一目标?(比如传递命令行args vagrant provision)?

我不喜欢靠ENV变量,像这样如果可能的话.

vagrant vagrantfile

7
推荐指数
1
解决办法
4887
查看次数

有条件地在运行时实例化模板

我有一个模板类


template <class T> 
class myClass
{
    public:
        /* functions */
    private:
        typename T::Indices myIndices;  
};
 

现在在我的主代码中,我想根据条件实例化模板类.喜欢 :


myFunc( int operation)
{
    switch (operation) {
        case 0:
            // Instantiate myClass with <A> 
            auto_ptr < myClass <A> > ptr = new myClass<A> ();
        case 1:
            // Instantiate myClass with <B> 
            auto_ptr < myClass <B> > ptr = new myClass<B> ();
        case 2:
            // Instantiate myClass with <C> 
        ....
    }
    // Use ptr here..
}
Run Code Online (Sandbox Code Playgroud)

现在这种方法的问题在于auto_ptr<>它将在最后死亡switch{}.我不能在函数的开头声明它,因为我不知道将在之前实例化的类型.

我知道我正在尝试在编译时(使用模板)实现运行时的事情,但仍然想知道是否有更好的方法来执行此操作.

c++ templates smart-pointers

4
推荐指数
1
解决办法
862
查看次数

我如何查看字符串迭代器的下一个值

在一个遍历整个循环的循环中string我如何查看迭代器的下一个值?

for (string::iterator it = inp.begin(); it!= inp.end(); ++it)
{
  // Just peek at the next value of it, without actually incrementing the iterator
}
Run Code Online (Sandbox Code Playgroud)

这在C中非常简单,

for (i = 0; i < strlen(str); ++i) {
     if (str[i] == str[i+1]) {
         // Processing
     }
}
Run Code Online (Sandbox Code Playgroud)

在c ++中有什么有效的方法吗?

注意:我没有使用Boost.

c++ string iterator

4
推荐指数
1
解决办法
4736
查看次数

根据渲染视图突出显示菜单/子菜单

我有一个相当大的Backbone应用程序,菜单/子菜单是一个单独的视图.在菜单视图中,我有处理点击事件的逻辑li并突出显示.但是,li当我从应用程序中导航到另一个视图时,我仍然坚持如何突出显示特定内容(例如,使用路由器).

可用选项:

  1. 从每个视图中render(),访问菜单div并突出显示所需的li
  2. 使用事件机制并从每个视图中render()触发一个事件'CustomerUpdate::render'.

我觉得2]是正确的做法.但我愿意接受建议.

你遵循什么技巧?

menu menubar backbone.js

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