小编Zam*_*nji的帖子

使用Solarized在iTerm2中使用vim的颜色不正确

我在iTerm2中有一个奇怪的问题,在终端vim(非gui)和曝光的配色方案.首先,我将iTerm2设置为使用深色曝光配色方案.

我也使用solarized用于vim.我的.vimrc中有以下几行

set background=dark
colorscheme solarized
Run Code Online (Sandbox Code Playgroud)

在终端中,配色方案看起来不正确: 控制台vim

作为参考,这是它在MacVim(gui vim)下的外观 gui vim

在iTerm或我的.vimrc中需要更改什么才能在我的控制台vim中正确显示颜色?

macos vim color-scheme iterm

82
推荐指数
6
解决办法
7万
查看次数

如何在OSX Lion上使用clang 3.2编译C++ 11?

我正在尝试编译以下依赖于C++ 11 <thread>标头的C++程序.我想在OSX Lion上做这件事.

#include <iostream>
#include <thread>
#include <vector>

void hello()
{
    std::cout << "Hello from thread " << std::this_thread::get_id() << std::endl;
}

int main()
{
    std::vector<std::thread> threads;

    for(int i = 0; i < 5; i++)
    {
        threads.push_back(std::thread(hello));
    }

    for(auto& thread: threads)
    {
        thread.join();
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用自制软件包管理器安装的g ++ 4.7上面的程序编译得很好.但是当尝试使用clang 3.2(也使用自制软件包管理器安装)编译上述程序时,我收到以下错误消息:

Zameers-MacBook-Air:tmp zmanji$ clang++ -v -std=c++11 test.cpp 
clang version 3.2 (tags/RELEASE_32/final)
Target: x86_64-apple-darwin11.3.0
Thread model: posix
 "/usr/local/Cellar/llvm/3.2/bin/clang" -cc1 -triple x86_64-apple-macosx10.7.0 -emit-obj -mrelax-all -disable-free -main-file-name test.cpp -mrelocation-model pic …
Run Code Online (Sandbox Code Playgroud)

c++ macos clang c++11

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

Python中的Shapefile阅读器?

是否有任何库可用于读取shp/shx/dbf/sbx文件集?我主要需要提取一些多边形,但是可以让我提取任何我想要的数据会很棒.

python gis shapefile

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

Ruby 1.9.3打破了rake测试

我有一个现有的rails 3项目,可以在ruby 1.9.2-p290上正常工作.但是升级到ruby 1.9.3-p0会导致rake test出现以下错误:

/Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:167:in `block in non_options': file not found: test/unit/**/*_test.rb (ArgumentError)
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:146:in `map!'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:146:in `non_options'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:207:in `non_options'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:52:in `process_args'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/minitest/unit.rb:891:in `_run'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/minitest/unit.rb:884:in `run'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:21:in `run'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:326:in `block (2 levels) in autorun'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:27:in `run_once'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:325:in `block in autorun'
/Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:167:in `block in non_options': file not found: test/functional/**/*_test.rb (ArgumentError)
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:146:in `map!'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:146:in `non_options'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:207:in `non_options'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:52:in `process_args'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/minitest/unit.rb:891:in `_run'
from /Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/minitest/unit.rb:884:in `run'
from …
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails-3 ruby-1.9.3

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

将HAML添加到Rails资产管道

我想提供已通过HAML预处理的客户端模板.我尝试使用haml_assets gem并将以下代码添加到初始化程序:

Rails.application.assets.register_engine ".haml", Tilt::HamlTemplate
Run Code Online (Sandbox Code Playgroud)

当我访问资产时,这两种方法都提供原始HAML而不是编译HAML.如何将HAML添加到管道中?

haml ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline

13
推荐指数
4
解决办法
6615
查看次数

autocmd FileType vs ftplugin

放置之间有什么区别:

autocmd FileType ruby setlocal ts=2
Run Code Online (Sandbox Code Playgroud)

在我~/.vimrc和放置:

setlocal ts=2
Run Code Online (Sandbox Code Playgroud)

~/.vim/ftplugin/ruby.vim

如果没有区别,我应该在哪里放置特定于一种文件类型的命令?

vim organization

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

将〜/ .gitconfig中的github.token别名化为shell命令

我想在我的〜/ .gitconfig中将github.token的值设置为shell命令的结果.我目前有以下内容:

[github]
  user = zmanji
  token = !echo ~/.githubtoken 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

但是git config github.token不返回〜/ .githubtoken文件的内容,而是返回命令本身.我怎样才能让它按照需要运行?

编辑:为了清楚,我正在努力实现这里隐含的内容:

您还可以将github.token定义为一个命令,该命令通过将变量设置为前缀为的命令字符串来返回stdout上的实际令牌!.

git bash github git-config

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

将现有git存储库推送到现有SVN存储库

我被要求一个学校项目通过将其推送到现有的 SVN存储库来提交我的工作.它是一个现有的存储库,其中已有一些文件.我不需要这些文件或以前的提交.

我一直在使用git存储库处理我的任务.我想将我的工作推向SVN存储库而不会丢失任何历史记录.我怎样才能做到这一点?

svn git git-svn

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

如何在OCaml中使用assert?

我正在尝试学习OCaml,我在使用断言语句时遇到了麻烦.在翻译中我可以使用它:

Zameers-MacBook-Air:~ zmanji$ ocaml
        OCaml version 4.01.0

# let x = 1;;
val x : int = 1
# assert(x > 2);;
Exception: Assert_failure ("//toplevel//", 1, 0).
# ^D
Run Code Online (Sandbox Code Playgroud)

但是,当我将代码放在一个如下所示的文件中时:

let x = 1
assert(x > 2)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Zameers-MacBook-Air:Q4 zmanji$ ocaml test.ml
File "test.ml", line 2, characters 0-6:
Error: Syntax error
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ocaml assert

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

如何写入执行过程的标准输入?

我正在尝试execve从stdin读取的进程.我想用一些数据准备stdin,以便它可以成功执行.我怎样才能做到这一点?

c stdin exec

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