2011-06-01ãã1ã¶æéã®è¨äºä¸è¦§
ideone ã® Boost ã®ãã¼ã¸ã§ã³ãåå¾ãããã£ãã®ã§ã¤ãã§ã«è¦æ¸ã [ã½ã¼ã¹] #include <boost/version.hpp> #include <iostream> int main(){ std::cout << BOOST_VERSION << std::endl; std::cout << "major version:" << BOOST_VERSION / 100000 << std::endl; std::cout << "minor vers</iostream></boost/version.hpp>â¦
mpl::string ã¯ã4æåãã¨ã«åå²ããªãã¨ãã¡ãªã®ã§ãã³ã¼ããæ¸ãã®ãããã©ãããã£ãããã¾ãã // 4æåæ°ããã®ãªãã¦ããã©ããããï¼ï¼ mpl::string<'yaki','niku','tabe','taiJ','P'> yakinikutabetaiJP; ãããªæã¯ãVim Script ã§ãã£ã¡ããã¾ãâ¦
3åãããã§èãããVim ã¬ãã«ã èªååºæºãªã®ã§ãä»ã®äººã«è©²å½ãããã¯åããã¾ããã vimrc ãã¤ãã vimrc ã«è¨å®ãæ¸ã Vim Plugin ãå°å ¥ãã vim.org ã§ Plugin ãæ¢ãå§ãã èªå好ã¿ã®ãã¼ãã³ããè¨å®ãã ã³ãã³ããä½ãå§ãã Vim Script ã§ã³ã¼â¦
ãã¾ãã fold ã便å©ã ã¨ããäºã«æ°ãã¤ããï¼ ãã£ã±ããèªåã§ã³ã¼ããæ¸ããªãã¨ãã¡ã§ããã¼ã [ã½ã¼ã¹] // æåæ°ãè¶³ããªãã£ãã®ã§ãã¦ã¼ã¶å´ã§æåæ°ãæ¡å¼µ #define BOOST_MPL_LIMIT_STRING_SIZE 48 #include <boost/mpl/fold.hpp> #include <boost/mpl/vector.hpp> #include <boost/mpl/string.hpp> #include <boost/mpl/copy.hpp> #incl</boost/mpl/copy.hpp></boost/mpl/string.hpp></boost/mpl/vector.hpp></boost/mpl/fold.hpp>â¦
Quickrun ã§ãC++ ã®ããªããã»ã¹ã®åºåè¨å®ã§ãã Boost.PP ã§éã¶å ´åã«å¿ é ã§ããã ä¸è¨ã®è¨å®ã ã¨ãéåæã«å¦çããã¦ãVim ã®ãããã¡ã«åºåãè¡ããã¾ãã [_vimrc] let $BOOST_ROOT="D:/boost/boost_1_46_1" let include_dirs = $BOOST_ROOT let g:â¦
ã¨ãããããä½ãèããã«ãã¿æ¸ãã [ã½ã¼ã¹] #include <boost/preprocessor/if.hpp> #include <boost/preprocessor/cat.hpp> #include <boost/preprocessor/comparison/equal.hpp> #include <boost/preprocessor/logical/and.hpp> #include <boost/preprocessor/arithmetic/mod.hpp> #include <boost/preprocessor/enum_shifted.hpp> #define â¦</boost/preprocessor/enum_shifted.hpp></boost/preprocessor/arithmetic/mod.hpp></boost/preprocessor/logical/and.hpp></boost/preprocessor/comparison/equal.hpp></boost/preprocessor/cat.hpp></boost/preprocessor/if.hpp>
visual ã¢ã¼ãã§ãè¤æ°è¡ã®ã¤ã³ãã³ããè¡ãã¨ãnormal ã¢ã¼ãã«æ»ã£ã¦ãã¾ããé£ç¶ã§ã¤ã³ãã³ããåºæ¥ãªãã®ã§ããã¼ãã¤ã³ããè¨å®ã [_vimrc] " visual ã¢ã¼ãã§é£ç¶ãã¦ãã¤ã³ãã³ãåºæ¥ãããã«è¨å® vnoremap <silent> > >gv vnoremap <silent> < <gv [ãã¼ãã¤ã³ã] > âã«ã¤ã³ãã³ãããã</gv></silent></silent>â¦
ä»»æã®ä½ç½®ãããinclude ã®æ¿å ¥ãç°¡åã«è¡ãã¾ãã include ã®å®ç¾©ã¯ãinclude ãªãã·ã§ã³ã«ä¾åãã¾ãã [_vimrc] " æå¾ã«å®ç¾©ããã include ç®æã¸ç§»åãã¦æ¿å ¥ã¢ã¼ã㸠nnoremap <silent> <Space>ii :execute "?".&include<CR> :noh<CR> o [ãã¼ãã¤ã³ã] ii æå¾ã«å®ç¾©ããã</cr></cr></space></silent>â¦
Vim ã®ãªãã·ã§ã³ã§è¨å®ã§ããã[set showmatch] ã§ã¯ãã«ã¼ã½ã«ã対å¿ããæ¬å¼§ã«ä¸ç¬ç§»åãã¦ãã¾ããã³ã¼ãã£ã³ã°ã®å¦¨ãã«ãªã£ã¦ãã¾ãã¾ãã Highlight-UnMatched-Brackets ãã©ã°ã¤ã³ã使ç¨ãã¦ãã³ã¼ãã£ã³ã°ã®å¦¨ãã«ãªããªãããã«å¯¾å¿ããæ¬å¼§ã®ãã¤â¦
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parenâ¦
SingleCompile ã® [:SCChooseCompiler] ã³ãã³ãã Quickrun ã§ãåç¾ãã¦ã¿ã¾ããã è¤æ°ã®ã³ã³ãã¤ã©è¨å®ããç´°ãããªãã·ã§ã³ã®éããªãããäºãè¤æ°è¨å®ãã¦ããã¦ãç¨éã«ãã£ã¦è¨å®ãåãæ¿ãã¾ãã ï¼ç¹ã« C++ ã¯ãmsvc 㨠gcc ã§çµæãéã£ãããC++â¦
Quickrun ã®è£½ä½è ã§ãããid:thinca ããã« Quickfix ã¸åºåã追å ãã¦é ããã®ã§ãçé¢ç®ã« Quickrun ã®è¨å®ããã¾ããã 使ç¨ãã¦ãããQuickrun ã¯ãv0.5.0 dev ã§ãã 詳ããã¯ãããã辺ãåç §ãã¦ãã ããã ã¨ãããããç¾ç¶ã¯ãããªæãã ããããâ¦
SingleCompile ã§ãScala ã®ã³ã³ãã¤ã«ãã³ãã¬ã¼ãã§ãã ã¨ãããããscala 㨠scalac ã使ç¨ããçã§ãã [_vimrc] " scala ã® bin ãã£ã¬ã¯ã㪠let s:scala_bin = "D:/Scala/scala-2.9.0.1/bin" " scala ã§å®è¡ call SingleCompile#SetCompilerTemplateâ¦
mpl::same_as ãªãã¦ãã£ããã§ãããç¥ãã¾ããã§ããã #include <boost/mpl/same_as.hpp> #include <boost/mpl/vector.hpp> #include <boost/mpl/count_if.hpp> #include <boost/mpl/assert.hpp> #include <boost/mpl/apply.hpp> #include <boost/mpl/equal_to.hpp> namespace mpl = boost::mpl; BOOST_MPL_ASSERT(( mpl::equal_to< mpl::appâ¦</boost/mpl/equal_to.hpp></boost/mpl/apply.hpp></boost/mpl/assert.hpp></boost/mpl/count_if.hpp></boost/mpl/vector.hpp></boost/mpl/same_as.hpp>
EasyMotion ãã©ã°ã¤ã³ã使ç¨ãããã¨ã§ãä»»æã®åèªä½ç½®ã¸ç°¡åã«ç§»åãããã¨ãåºæ¥ã¾ãã [ãã©ã°ã¤ã³] vim-easymotion [_vimrc] " ãã¼ãã¤ã³ãã®å é ãã¼ã®è¨å® " ããã©ã«ãã ã¨ã'<Leader>' ãè¨å®ããã¦ãã " <Space>w ã®æ§ãªå¼ã³åºããè¡ããããªãä¸è¨ã®è¨å®ã«ãª</space></leader>â¦
evervim ã使ç¨ãã¦ãVim ä¸ãã Evernote ã«ã¢ã¯ã»ã¹ãã¦ããã¼ãã®ä½æãç·¨éãè¡ããã¨ãåºæ¥ã¾ãã [ãã©ã°ã¤ã³] evervim [å¤é¨ãã¼ã«] Evernote Python [ã³ãã³ã] ã³ãã³ã åä½ :EvervimSetup ååèµ·åæã«1度ã ãå¼ã³åºãã¦ã¢ã«ã¦ã³ãã®è¨å®ãè¡ã :â¦
TwitVim ãªã©ã使ç¨ãã㨠Vim ä¸ããç´æ¥ URL ãéããããã¨ãããã¾ãã open-browser.vim ã使ç¨ãããã¨ã§ãVim ä¸ããç°¡åã« URL ãéãäºãåºæ¥ã¾ãã [ãã©ã°ã¤ã³] open-browser.vim [_vimrc] " URL ãéããã¼ãã¤ã³ãã®è¨å® nmap <Space>op <Plug>(openbrowser-</plug></space>â¦
buftabs ã使ç¨ãã¦ãã¹ãã¼ã¿ã¹ã©ã¤ã³ä¸ã«ç¾å¨ã®ãããã¡ã表示ãã¾ãã [ãã©ã°ã¤ã³] buftabs [_vimrc] " ãããã¡åã ãã表示ãã let g:buftabs_only_basename=1 " ãããã¡åãã¹ãã¼ã¿ã¹ã©ã¤ã³å ã«è¡¨ç¤ºãã let g:buftabs_in_statusline=1 " ã¹ãã¼ã¿â¦
ãã¨ãããããããã§åãã¦ããçãããã§åã£ã¦ãã®ããªï¼ Boost.Proto ã® BOOST_PROTO_DEFINE_OPERATORS çã使ç¨ããªãã§ãã¦ã¼ã¶ã³ã¼ãã§ãoperator + ããplus 颿°ãªãããå®ç¾©ããå ´åã®å¼ã®æ»ãå¤åãèãã¾ãã å¼ã®æ»ãå¤åã¯é·ãã§ããããããªâ¦
ãã¼ãããããªæãï¼ #include <boost/proto/proto.hpp> #include <iostream> namespace proto = boost::proto; //-------------------------------------- // é©å½ãªãã¯ãã«å struct vec{ int value[3]; }; vec make_vec(int x, int y, int z){ vec v = {{x, y, z}}; return v; } //------</iostream></boost/proto/proto.hpp>â¦
restart.vim ã使ç¨ãããã¨ã§ãåèµ·åæã«ç¾å¨ã®ç¶æ ã復å ãããã¨ãåºæ¥ã¾ãã [ãã©ã°ã¤ã³] restart.vim [_vimrc] " çµäºæã«ä¿åããã»ãã·ã§ã³ãªãã·ã§ã³ãè¨å®ãã let g:restart_sessionoptions \ = 'blank,buffers,curdir,folds,help,localoptions,â¦