牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

定期的に購入してる歴代の炭酸水のメモ

2021.09~現在: 伊藤園 Get's Vitamin 500ml

2020.05~2021.09: VOX(ヴォックス) 強炭酸水 シリカ 500ml

2014.11~2020.03: ポッカサッポロ グリーンシャワー 500ml

けっきょくEmacs の helm に戻ったので設定のメモ

前置き

helmからcounselに乗り換えたけど半年使って慣れずに結局helmに戻ったので設定メモ

Instal

M-x package-list-pacages で下記インストール

  • helm
  • helm-ls-git

init.el にhelmの設定

(progn
  (let ((ad-redefinition-action 'accept))
    (helm-mode 1))
  (setq helm-split-window-default-side 'same)
  (setq helm-mini-default-sources
        '(helm-source-buffers-list
          helm-source-files-in-current-dir
          helm-source-ls-git
          helm-source-recentf
          ))
  (require 'helm-ls-git)
  (setq helm-ls-git-default-sources
        '(helm-source-ls-git-status
          helm-ls-git-branches-source
          helm-source-ls-git-buffers
          helm-source-ls-git
          helm-ls-git-stashes-source
          ))
  (define-key helm-map (kbd "C-h") 'delete-backward-char)
  (global-set-key (kbd "C-]") 'helm-mini)
  (global-set-key (kbd "M-Y") 'helm-show-kill-ring)
  (global-set-key (kbd "M-.") 'helm-etags-select)
  (global-set-key (kbd "M-X") 'helm-M-x)
  (global-set-key (kbd "C-c g") 'helm-browse-project)
  )

色ちょびっと変更

  (eval-after-load 'helm
    '(progn
       (set-face-attribute 'helm-selection nil :background "#94BFF3")
       (set-face-attribute 'helm-grep-lineno nil :foreground "#F0DFAF")
       ))

ag.el でhelm使わない

  (add-to-list 'helm-completing-read-handlers-alist '(ag . nil))

いくつかのmodeでhelm-imenu使う

(define-key python-mode-map (kbd "C-c C-j") 'helm-imenu)
(define-key go-mode-map (kbd "C-c C-j") 'helm-imenu)
(define-key graphql-mode-map (kbd "C-c C-j") 'helm-imenu)
(define-key markdown-mode-map (kbd "C-c C-j") 'helm-imenu)```

Link

macOS の date コマンドが linuxとオプションの指定が違うのでメモ

(macos11.5.2)

macOSBSD系でコマンドちょっと違うらしい。

現在時刻に10分追加してみる

macOS

$ date "+%Y-%m-%d %H:%M"
2021-08-25 11:07

$  date -v+10M -jf "%Y-%m-%d %H:%M" "$(date "+%Y-%m-%d %H:%M")" "+%Y-%m-%dT%H:%M"
2021-08-25T11:21

Linux

$ date "+%Y-%m-%d %H:%M"
2021-08-25 11:23

$  date -d "$(date "+%Y-%m-%d %H:%M") 10 minutes" "+%Y-%m-%dT%H:%M"
2021-08-25T11:33

指定した日付の59日前

macOS

$ date -v-59d -jf "%Y-%m-%d %H:%M" "2021-08-27 00:00" "+%Y-%m-%dT%H:%M"
2021-06-29T00:00

Linux

$ date -d "2021-08-27 00:00 59days ago" "+%Y-%m-%dT%H:%M"
2021-06-29T00:00

utf8のファイルがBOM付きかどうか確認するコマンドのメモ

前置き

macos(m1) の file コマンドで確認できなかったので別の方法をメモ。

$ file ~/hoge.csv
~/hoge.csv CSV text

~/hoge.csv: UTF-8 Unicode (with BOM) text みたいな表示を期待してたのにされなかった)

od でBOMの確認

$ head -1 ~/hoge.csv | od -t x1
0000000    ef  bb  bf  49  44  2c  e3  82  b5  e3  83  ad  e3  83  b3  49
0000020    44  2c  e5  aa  92  e4  bd  93  2c  e7  a8  ae  e5  88  a5  2c

上記のように ef bb bf になっていればBOM付き。

BOMの追加と削除

追加

$ nkf --overwrite --oc=UTF-8-BOM hoge.csv

Emacs でやる場合

  • C-x RET f
  • utf-8-with-signature (or utf-8-with-signature-unix) を選択

削除

nkf --overwrite --oc=UTF-8 hoge.csv

参考サイト