読者です 読者をやめる 読者になる 読者になる

#if 0 で囲まれた「文字」のほうの色を変える方法

はじめに vim では、はじめから当たり前のように #if 0 をコメントと同じ色で表示してくれるのに Emacs ではそうはいかない。困ったもんだ。 一応 cpp-highlight-buffer を使うと「背景色」を変えるのは比較的簡単にできる。 (簡単と言ってもけっこう癖ある…

vimdiff の設定と使い方

これから仕事で vimdiff を使いそうなので情報収集。 cygwin だと vimdiff 単体では Setup.exe の検索には引っかからないけれど vim を入れると vimdiff もついてくる。 ~/.vimrc 設定 set nocompatible " 画面表示の設定 set number " 行番号を表示する set…

ターミナルの Emacs で linum-mode にすると行番号とファイルの内容がくっついてしまう

フォーマットを指定すればいいだけだった。なんだ。簡単だなあ。 (global-linum-mode t) (setq linum-format "%4d ") %4d + スペース一つというフォーマットにした。

TeraTerm で動かしている Emacs でマウスを使えるようにする

マウストラッキング TeraTerm などのターミナル上で動く(ホスト側の)アプリケーションは、マウスのカーソル位置などの情報をターミナルソフトに要求して受け取る機能がある。 TeraTerm はデフォルトでこの要求に答える設定になっているので、ホスト側で動…

Emacs の標準のインデント動作を変更したい -- namespace ではインデントしたくないんだ! --

問題点 namespace の {} 内でインデントしてしまう。 namespace My { namespace World { void func() { // ... } } } namespace はネストすることも多いし、インデントしたくないなあ……。 例えばこんな感じで…。 namespace My { namespace World { void func…

TeraTerm 上で Emacs を動かすと utf8 の罫線が短くなる問題の処方箋

問題点 Utf8 の罫線(等)を表示するときに TeraTerm で変な変換をかけているらしい。 外国のひと向けに罫線の長さを半角にして表示している様子。 罫線を全角表示したいわれわれ古い日本人には必要ない設定のようだぞ。 処方箋 TERATERM.ini の設定を変更す…

git difftool で WinMerge を起動する方法 for Cygwin

cygwin なので cygpath での変換が必要。 $ git config --global diff.tool WinMerge $ git config --global difftool.WinMerge.cmd \ "\"/cygdrive/c/Program Files (x86)/WinMerge/WinMergeU.exe\" \ -u \`cygpath -am \"\$LOCAL\"\` \`cygpath -am \"\$RE…

ああ、わたしのドット・バッシュRC

dot.bashrc の設定。 alias ls='ls --show-control-char' alias ll='ls -l' alias lld='ls -ld' alias lla='ls -la' #alias e='emacs-w32.exe -r' #alias e='emacs' alias e='/app/cygwin/emacs/bin/emacs' export LANG=ja_JP.UTF-8 export LC_ALL=ja_JP.UTF…

ああ、わたしのドット・イーマクス。

dot.emacs。 追加で使っているelispは cygwin-mount.el, doxymacs.el と gtags.el くらい。 (global-set-key [delete] 'delete-char) (global-set-key [kp-delete] 'delete-char) ;; open #include <...> file (global-set-key "\C-c\C-h" 'ff-find-other-fi…

StoreBuffer(仮)

StoreBuffer とりあえずコンパイル通った版。 #include <stdio.h> #include <string.h> #include "type.h" #include "util.h" #include "Dmac.h" #include "StoreBuffer.h" #define MAX_STORE_BUFFER_NUM 4 #define MAX_LINE_NUM 32 #define MIN_LINE_SIZE 16 typedef struct ST</string.h></stdio.h>…

既にある自分の Cygwin 環境で gnupack の emacs だけ使ってみたい

うちの環境は 64bit Windows 10 で Cygwin 64bit 版を利用している。 emacs は Cygwin に入っていたのをターミナルで使っていたが、最近そぞろに GUI 版を使いたくなってきたので gnupack の emacs を入れることにした。 ここにその顛末を述べたいと思う。 g…

とりあえず動いた memcpy4

// g++ -g -Wall -std=c++14 -o memcpy4 memcpy4.cpp #include <cstdio>#include <cstdlib>#include <cstdarg>#include <cstring>#include <cassert>#include <iostream> using namespace std; #define ASSERTF(assertion, ...) do { if (!(assertion)) { assertf(__FILE__, __LINE__, __func__, __VA_ARGS__); }} w</iostream></cassert></cstring></cstdarg></cstdlib></cstdio>…

C++ Atomic operations についてのメモ

mutex が必要ないわけではないということ atomic より粒度が大きいが現在でも有効な排他制御の手段。ということでいいかな。 粒度の細かい順に並べると atomic_thread_fence, atomic_flag atomic mutex, condition_variable lock_guard, unique_lock, once_f…

Windows 10 に teraterm を入れる

teraterm を入れた。 Tera Term (テラターム) プロジェクト日本語トップページ - OSDN からダウンロードしてきてインストール。そのときのバージョンは 4.87 cygterm.cfg 消える問題 teraterm を Program Files (x86) フォルダにインストールした場合、変な…

Windows 10 に Cygwin を入れる

Windows 10 に Cygwin を入れた。 Cygwin は 64bit版をインストール。64bit OS に32bit版では何かと問題らしいので。。。 (この記事を書いた 2015年9月頃はネット上にいくつか問題を指摘する声があったように記憶しているが、2016年5月時点では 32bit版 Cyg…