秋田の平凡な日々

http://www.geocities.co.jp/SiliconValley-Bay/6202/

パソコンなど

[ リスト | 詳細 ]

記事検索
検索

3.17 起動時にカレンダーの該当項目を表示

Emacs26.1を入れてみる(その10)カレンダーの設定
3.13 カレンダーを設定する

で diary-file を "diary" という名前にして howm のディレクトリに置いてある。

このファイル "diary" の中から今日に該当する項目が Emacs 起動時に表示されるようにする。
さらに,日付にワイルドカードを使うことで,"diary"ファイルをEmacs起動時用メモ帳として利用する。


設定は設定ファイル init.el に次の1行を記述するだけ。
(diary)

今日が2018年10月23日で,diaryファイルの内容が以下の場合
----------------------------------------------------------------------------------
%%(diary-anniversary 10 23 2015) ホゲホゲ君の誕生日 %d 歳だよーん
(※年齢は自動計算)
----------------------------------------------------------------------------------
10/23 ほげほげ1
(※上は今日のことなので表示される)
10/23/2018 ほげほげ2
(※上は今日のことなので表示される 表示位置に注意)
10/24 ほげほげ3
(※上は明日の日付なので表示されない)
----------------------------------------------------------------------------------
*/* =====メモ始まり===========
※日付にワイルドカード"*/*"を使うといつでも該当する
hogehoge1 ※行頭をスペースにすると上の行に続けて表示される
hogehoge2

hegehoge3 ※上の行は文頭にスペースがある
====メモ終わり===========
(※文頭にスペースがある行が続く間は表示される(メモ始まりからメモ終わりまでまで))
----------------------------------
(※上の行は表示されない)

Emacsを起動すると
イメージ 1

と表示される。





・Emacs26.1を入れてみる(その13)https://blogs.yahoo.co.jp/t_terui/66966051.html へ戻る





3.16 migemoのインストールと設定

I-search(インクリメンタルサーチ)のとき,かな漢字変換せず,ローマ字入力で日本語を検索できるようにする。
I-searchはCtr-s(Ctrキーとsキーを同時に押すこと)で実行できる。

migemoなしの状態。日本語の検索は厳しい。
イメージ 1

3.16.1 cmigemo.exeのインストール
「https://www.kaoriya.net/software/cmigemo/」
からWindowsバイナリ(DLL)
「C/Migemo for Windows 64bit」(ファイル名cmigemo-default-win64-20110227.zip)
をダウンロードし,展開する。
展開してできたフォルダ「cmigemo-default-win64」を適当な場所に置く。
今回は「C:\Program_maru\cmigemo-default-win64」に置いてみた。

cmigemo.exe があるディレクトリを環境変数PATHに追加する。
PATHの変更はコントロールパネルまたはゴッドモード(https://blogs.yahoo.co.jp/t_terui/65874218.html)で行う。
今回はユーザー環境変数へC:\Program_maru\cmigemo-default-win64を追加した。

3.16.2 Emacsの設定
migemoパッケージをインストールする。
M-x package-install<RET>
migemo


次に設定ファイルinit.elに下を記述する。
このとき,辞書の場所は文字コードの選択
(setq migemo-coding-system 'cp932-unix)
または
(setq migemo-coding-system 'utf-8-unix)
に合わせて
cmigemo.exeをインストールしたディレクトリ下の
/dict/cp932/migemo-dict
または
/dict/utf-8/migemo-dict
にする。
;; ------------------------------------------------------------------------
;;@ migemo

(require 'migemo)
(setq migemo-dictionary "C:/Program_maru/cmigemo-default-win64/dict/cp932/migemo-dict");辞書の場所
;;;(setq migemo-dictionary "C:/Users/username/AppData/Roaming/.emacs.d/conf/migemo/dict/utf-8/migemo-dict") ; 文字コードに注意.
(setq migemo-command "cmigemo")
(setq migemo-options '("-q" "--emacs" "-i" "\a")) (setq migemo-user-dictionary nil) (setq migemo-regex-dictionary nil)
;;;(setq migemo-coding-system 'utf-8-unix) ; 文字コードに注意.
(setq migemo-coding-system 'cp932-unix)
(load-library "migemo") ; ロードパス指定.
(migemo-init)
;; ------------------------------------------------------------------------

migemoありの状態。半角の「kannkyo」で「環境」が検索できた。
イメージ 2


参考
Windowsでの Emacsでmigemo を有効にする設定方法
https://nagayasu-shinya.com/emacs-cmigemo-windows/






・Emacs26.1を入れてみる(その14)https://blogs.yahoo.co.jp/t_terui/66966126.html へ進む





3.15 helmのインストールと設定

「helm」についてはよく解っていないし,自分のEmacsの用途や使い方ではあまり役立たないような気もするが入れてみた。

パッケージをインストールする。
M-x package-install<RET>
helm

次に設定ファイルinit.elに以下を記述する。
;; ------------------------------------------------------------------------
;; @helm

(require 'helm)
(require 'helm-config)

;; The default "C-x c" is quite close to "C-x C-c", which quits Emacs.
;; Changed to "C-c h". Note: We must set "C-c h" globally, because we
;; cannot change `helm-command-prefix-key' once `helm-config' is loaded.
(global-set-key (kbd "C-c h") 'helm-command-prefix)
(global-unset-key (kbd "C-x c"))

(define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action) ; rebind tab to run persistent action
(define-key helm-map (kbd "C-i") 'helm-execute-persistent-action) ; make TAB work in terminal
(define-key helm-map (kbd "C-z") 'helm-select-action) ; list actions using C-z

(when (executable-find "curl")
(setq helm-google-suggest-use-curl-p t))

(setq helm-split-window-in-side-p t ; open helm buffer inside current window, not occupy whole other window
helm-move-to-line-cycle-in-source t ; move to end or beginning of source when reaching top or bottom of source.
helm-ff-search-library-in-sexp t ; search for library in `require' and `declare-function' sexp.
helm-scroll-amount 8 ; scroll 8 lines other window using M-<next>/M-<prior>
helm-ff-file-name-history-use-recentf t
helm-echo-input-in-header-line t)

(defun spacemacs//helm-hide-minibuffer-maybe ()
"Hide minibuffer in Helm session if we use the header line as input field."
(when (with-helm-buffer helm-echo-input-in-header-line)
(let ((ov (make-overlay (point-min) (point-max) nil nil t)))
(overlay-put ov 'window (selected-window))
(overlay-put ov 'face
(let ((bg-color (face-background 'default nil)))
`(:background ,bg-color :foreground ,bg-color)))
(setq-local cursor-type nil))))


(add-hook 'helm-minibuffer-set-up-hook
'spacemacs//helm-hide-minibuffer-maybe)

(setq helm-autoresize-max-height 0)
(setq helm-autoresize-min-height 20)
(helm-autoresize-mode 1)

(helm-mode 1)
;; ------------------------------------------------------------------------


参考 
初心者〜初級者のためのEmacs-Helm事始め : 前編
https://qiita.com/jabberwocky0139/items/86df1d3108e147c69e2c










3.13 yes or no の入力をy or nに変更

設定ファイルinit.elに以下を記述する。
;; ------------------------------------------------------------------------
;;yes or no の入力をy or n に
(fset 'yes-or-no-p 'y-or-n-p)
;; ------------------------------------------------------------------------

3.14 タブ幅を4に変更

設定ファイルinit.elに以下を記述する。
;; ------------------------------------------------------------------------
;;タブ幅を 4 に変更
(setq-default tab-width 4)
(setq default-tab-width 4)
(setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60
64 68 72 76 80 84 88 92 96 100 104 108 112 116 120))
;; ------------------------------------------------------------------------




・Emacs26.1を入れてみる(その12)https://blogs.yahoo.co.jp/t_terui/66965278.html へ進む


3.12 カレンダーの設定

日本の祝日を表示できるようにjapanese-holidaysをインストールする
M-x package-install
japanese-holidays

カレンダーの設定を設定ファイルinit.elに記述する。
;; ------------------------------------------------------------------------
;;@ calendar
;;diary-file を howm のディレクトリに置く
(setq diary-file
(expand-file-name "diary" howm-directory))

;;秋田の緯度,経度設定 (日の出,日の入り時刻用)
(setq calendar-latitude 39.43)
(setq calendar-longitude 140.06)
(setq calendar-location-name "Akita, JP")

;;祝日,土日,今日の設定
(with-eval-after-load "calendar"
(require 'japanese-holidays)
; 祝日をカレンダーに表示
(setq calendar-holidays
(append japanese-holidays holiday-local-holidays holiday-other-holidays))
(setq calendar-mark-holidays-flag t)
;; 土曜日・日曜日を祝日として表示する
(setq japanese-holiday-weekend '(0 6) ; 土日を祝日として表示
japanese-holiday-weekend-marker ; 土曜日を水色で表示
'(holiday nil nil nil nil nil japanese-holiday-saturday))
(add-hook 'calendar-today-visible-hook 'japanese-holiday-mark-weekend)
(add-hook 'calendar-today-invisible-hook 'japanese-holiday-mark-weekend)
;; “今日”をマークする
(add-hook 'calendar-today-visible-hook 'calendar-mark-today))

;;howm のメニューで d でカレンダーを表示
(add-hook 'howm-menu-hook
'(lambda ()
(local-set-key "d" 'calendar)))
(put 'upcase-region 'disabled nil)
;; ------------------------------------------------------------------------

カレンダーを表示した。
イメージ 1



・Emacs26.1を入れてみる(その11)https://blogs.yahoo.co.jp/t_terui/66963199.html へ進む



.


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事