Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【Emacs】ファイルを新規作成したときに自動的にテンプレートを挿入したい

背景

Emacsで c-x c-f hoge.c とかで新しいファイルを作ると、普通は何も書かれていないまっさらなファイルができる

しかしEmacsは拡張子からファイルをどんなmodeで開くか自動で決めてくれるので、
ついでにテンプレートを挿入すると便利

例えばc言語なら
#includeやらmain関数あたりはそんなにいじる事はないのでデフォルトで挿入してくれるとありがたい

自分は今までTemplateというフォルダにTemplate.cを作っていて、それを毎回開いてコピーしていた
c-x c-wに出会ってからさらに便利になったとはいえ、テンプレートがあるならそっちを利用するに越した事はない



auto-insertの使い方

;;auto-insert
(require 'autoinsert)
;; テンプレート格納用ディレクトリ
(setq auto-insert-directory "~/Dropbox/Template/")
;; ファイル拡張子とテンプレートの対応
(setq auto-insert-alist
(append '(
("\\.c$" . ["Template.c"])
("\\.sh" . ["Template.sh"])
) auto-insert-alist))
(add-hook 'find-file-hooks 'auto-insert)

と ~/.emacsに書いておけばいい

テンプレートのあるディレクトリとか、開くテンプレートは自分でいじってください

メモ

ちなみに開くときにさらに変数を受け取って、テンプレートの中身を置き換えることも可能らしい
が、そこまでする必要はあんまりないかなー・・・・

あ、でもヘッダーに書くファイル名をそれで編集できたら便利かなー

あとがき

ちなみに、最近この設定を .emacs から消しました
起動時に、やたらとここの設定で時間がかかるっぽいので・・・
まぁ、最近はテンプレートとかはあまり必要ないかな〜とも思ってますし・・・

ランキング参加中です

↓クリックしていただけると嬉しいです〜

【Emacs】左端に行数を表示したい

ずっとやりたかったので、やってみた

探してみたら以下のlispプログラムをインストールすればいいらしい

  • linum.el
  • line-num.el
  • wb-line-number.el

実際にやったメモ

最初はline-num.elを入れてみたけど、うまく動かなくてよくわからんかったので
linum.elに変更。

特に問題なくすんなり動いた・・・・
スクショ↓


10年以上経った今でもかなりヘビーに使わせてもらってる

ランキング参加中です

↓クリックしていただけると嬉しいです〜

【Emacs】を縦に2カラムに分けて、便利に使う

c-x 2 で縦に画面を2分割


c-x 3 で横に画面を2分割


これを上手いこと使った

M-x follow-delete-other-windows-and-split

というコマンドがある

画面を横に2分割した状態でこれを使うと・・・・

画面を縦に2つ分割した状態で、
「左の画面の下」と「右の画面の上」が繋がっており、ワイドディスプレイをうまいこと活用できる。

ランキング参加中です

↓クリックしていただけると嬉しいです〜

【Emacs】ひとつ次のバッファとひとつ前のバッファを切り替える

M-x install-elisp-from-emacswiki cycle-buffer.el

をインストールして、

;;cycle-bufferをファンクションじゃないところに設定する
(autoload 'cycle-buffer "cycle-buffer" "Cycle forward." t)
(autoload 'cycle-buffer-backward "cycle-buffer" "Cycle backward." t)
;; bindingを無効にして、キー割り当てをする。キーをM-{, M-}からC-pとC-nに変更した。
(global-unset-key "\C-p")
(global-unset-key "\C-n")
(global-set-key "\C-p" 'cycle-buffer)
(global-set-key "\C-n" 'cycle-buffer-backward)

.emacsに書いておく

割り当ててるキーはC-pとC-n
tmuxと同じキーなので感覚的にわかりやすいと思う

ランキング参加中です

↓クリックしていただけると嬉しいです〜

【iPhone, siri, 子育て】siriに特定の動画を再生して欲しいとき、

動機・モチベーション

子育て中に、子供が泣いたりして手が離せないことがあります

どんなときでも基本的にトマトちゃんの動画を再生すると泣き止んでくれるので、「ヘイSiri、トマトちゃん」というと特定の動画を再生して欲しい

ググったら見つけた

detail.chiebukuro.yahoo.co.jp

iPhoneのショートカットで タップしたら写真内の特定の動画が再生される みたいなことは出来ないのでしょうか

ショートカットAppのことだと思って回答します。

①写真Appで動画のファイル名を調べる。(下からスワイプすると灰色の文字で出てきます)
②右の画像のようなショートカットアクションを設定します。

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11259048656

Yahoo!知恵袋にしては珍しくちゃんとした解決策を提案してくれてる
ありがたい

オリジナルな質問者の人はわからんと言ってるが、自分は伝わったのでOKか

自分の実装 (改良版)

↑の画像の方法を少し修正しました

1. ショートカットで新しいショートカットを作成
2. 音量をxx % 設定 (動画を開いたときに音量が0だと意味がないので)
3. すべての写真を検索
 3-1. メディアタイプ が次と等しい ビデオ および (これがないと、写真が1万枚とかあるとめちゃくちゃ実行時間がかかる)
 3-2. 名前 が次と等しい xxxxx
4. 写真 をQuick Lookで表示 (ここはデフォルトでは空白になってるので、写真を選ぶと1つ前の項目で検索にヒットしたものが選べれる)


これでQuick lookが開くので、再生ボタンを押すと動画が再生される

子供をあやすときに、特定の動画がとてーーーも役に立つので

「hey siri xxxxx(動画のタイトル)を再生して」って叫んだら、すぐに動画を再生してくれる

【Mac】Microsoft Auto Updateがアップデートしようとして失敗するのが鬱陶しすぎる

MacのDockで、Microsoft Auto Updateというアプリが勝手に立ち上がって、アプリのアップデートをしようとしてきて鬱陶しいです・・・

どこでその設定をオフにするのかわからなかったので、アプリそのものをアンインストールします

やること

1. AppCleanerをインスト〜する
2. /Library/Application Support/Microsoft/MAU2.0 の中にあるMicrosoft AutoUpdate.appというアプリをdrag & dropでアンインストール

以上!

間違えそうなこと

/Library/Application Support/Microsoft/MAU2.0
ディレクトリを見ようとして
~/Library/Application Support/Microsoft
を見てしまうのがありがちなミスだと思います、自分は間違えました
ディレクトリ自体はあるんですが、そこにMAU2.0というディレクトリがないです・・・

参考記事

1つめの記事の方は、画面キャプチャした動画もアップロードされているので非常にわかりやすいです

medium.com

qiita.com

【Mac】外付けのblu-ray再生ドライブを買ったけど、再生アプリがなかったので、用意した話

blu-ray再生ドライブを買った背景

欲しかった映画の特別な吹き替えが入ったものがamazonで再販されました

が、DVDではなくてblu-rayディスクのみ・・・

しょうがないので、blu-ray再生用の外付けドライブも買うことに
安定のバッファローにしました、お値段は1万円くらい

が、再生アプリがない

てっきり、Macのデフォルトのアプリで再生できると思いきや、できないらしい(なんと!)

再生アプリを買おうかなと思ったがやめた

note.com

調べてみると、この記事が一番上に出てくる

この記事でおすすめしてるのは、「ZEUS PLAYER」というアプリ

すごーく嘘っぽいパッケージだけど、変な商品ではないっぽい
2600円くらいするのは買い切りのライセンス料

問題は、このライセンス料を1つのパソコンごとに払わないといけない点
windowsMacがあるなら2台分必要

そのあたりのことは
商品ページ の下の方のよくある質問に書かれている

ZEUS PLAYER の主な機能

あと、パソコンを新しくしてもまたアプリを買わないといけない・・・

無料でblu-ray再生アプリを用意する

Mac で Blu-ray を再生して HD エンターテイメントのロックを解除するための完全ガイド


VLCという無料のアプリに、色々とライブラリを追加すれば動くようになるっぽい

okumuralab.org

こちらの奥村さんのページの方がわかりやすいかも
いつ消えるかわからないのでコピペしておきます

VLCBlu-ray視聴

Buffalo BRXL-PTV6U3-BKA を入手したので,MacBlu-ray を見てみたい。

VLC media player はフリーで高性能な動画閲覧ツールである。多様な入力に対応しているが,Blu-ray はそのままでは見られない。

ここから KEYDB.cfg と libaacs.dylib をダウンロードして,後者は xattr -c で由来をクリアして,それぞれ指示通り ~/Library/Preferences/aacs/ と /usr/local/lib/ に置いてみたが,うまくいかない。ここを教えていただいて,新しい KEYDB.cfg で置き換えたところ,うまくいった。

ただ,Blu-ray のシークのタイミングなど,ときどき途切れが生じる。また,静寂な環境では Blu-ray が回る音がやや気になる。

一応、これで自分もBlu-rayディスクの再生ができた!

本当にアプリが必要か?

一応、DVDディスクみたいに再生するのには、アプリが必要だけど、ffmpegみたいなもので動画にエンコードしなおせば、アプリがなくてもいいんじゃないか?という気がしてきた
ただ、DVDと違って、blu-rayディスクは容量が大きいし、エンコードし直すとせっかく高画質なのにその利点を潰してしまう気もした

難しい・・・・


今やってる仕事が一山超えたら、夜中にでも購入したディスクを見て楽しみたいところ