へにゃぺんて@日々勉強@Wiki
http://w.atwiki.jp/cupnes/
へにゃぺんて@日々勉強@Wiki
ja
2015-01-03T04:50:40+09:00
1420228240
-
タスク管理
https://w.atwiki.jp/cupnes/pages/70.html
* タスク管理
** タスクの取りうる状態
- 未着手: TODO
- 作業中: STARTED <-> WAITING
- 完了: DONE/CANCELLED
** 管理方法
- org-modeで管理
- ~/org/tasks.org にタスクを追記
- 日ごと/週ごと/月ごと で、 DONE/CANCELLED のタスクを ~/org/done.org へ移動
2015-01-03T04:50:40+09:00
1420228240
-
Enhancement Proposals
https://w.atwiki.jp/cupnes/pages/69.html
* 参考
- [[Debian Enhancement Proposals>http://dep.debian.net/]]
- [[PEP 0 -- Index of Python Enhancement Proposals (PEPs) | Python.org>https://www.python.org/dev/peps/]]
2015-01-03T04:42:46+09:00
1420227766
-
メニュー
https://w.atwiki.jp/cupnes/pages/2.html
**メニュー
-[[トップページ]]
-[[Enhancement Proposals]]
--[[タスク管理]]
-[[見るブログ]]
-[[Memo]]
--[[GRUB2メモ]]
---[[現在の/etc/default/grub]]
--[[Linuxカーネルメモ]]
--[[Linuxカーネルビルドメモ]]
--[[DMメモ]]
--[[Bashメモ]]
--[[Emacs設定メモ]]
---[[現在の.emacs]]
--[[GNU Screenメモ]]
---[[現在の.screenrc]]
--[[Xmodmap設定メモ]]
--[[awesomeメモ]]
---[[現在のrc.lua]]
--[[ブラウザアドオンメモ]]
--[[AWKについての情報集積]]
--[[面白そうな記事のまとめ]]
--[[トラブルシューティング]]
--[[シェルスクリプト]]
--[[CentOSサーバ管理]]
--[[Gitメモ]]
---[[GitリポジトリのWeb公開について]]
---[[リポジトリへのpush/pull用ユーザの作成]]
--[[WM自作]]
--[[OS自作]]
--[[サウンドプログラミングメモ]]
--[[フレームバッファコンソールメモ]]
--[[Xプログラミングメモ]]
--[[Armadillo-440設定メモ]]
-[[端末からの操作色々]]
--[[端末からゴミ箱を空にする]]
--[[debパッケージの作成方法]]
--[[圧縮と解凍]]
--[[GStreamer]]
-[[Linuxの設定あれこれ]]
-[[LinuxでWindowsソフト動作メモ]]
-[[Debianインストールメモ]]
-[[Pythonメモ]]
--[[pygameメモ]]
--[[pygtkを始めてみた]]
-[[KNOPPIX6.0リマスタリング]]
-[[JavaScriptメモ]]
-[[ファミコンプログラミング]]
-[[AVRマイコン]]
-[[気になった本]]
-[[音楽]]
-[[プラグイン紹介>プラグイン]]
-[[まとめサイト作成支援ツール]]
自分用メモ
-[[脳内整理]]
-[[音楽でも]]
-[[交通について]]
-[[あれこれメモ1]]
-[[あれこれメモ2]]
----
**更新履歴
#recent(20)
&link_editmenu(text=ここを編集)
2015-01-03T04:41:18+09:00
1420227678
-
CentOSサーバ管理
https://w.atwiki.jp/cupnes/pages/35.html
*iptables
**現在の設定を表示
名前解決をしない(IPアドレス表示)
$ sudo iptables -nL
**設定変更手順
設定用シェルスクリプトが以下の場所に配置されているとする
~/iptables.sh
$ cd
$ cp iptables{,_YYYYMMDD}.sh
$ vim iptables.sh
$ sudo ./iptables.sh
$ sudo iptables -nL
$ sudo /etc/rc.d/init.d/iptables save
$ sudo less /etc/sysconfig/iptables
$ sudo cp iptables.sh /etc/
-/etc/rc.d/init.d/iptablesではなく/sbin/serviceを使うべきかも
-設定用シェルスクリプトを/etc/へコピーしているのは、運用上、起動時にこのシェルスクリプトを呼んでいたかもしれないから
--/etc/sysconfig/iptables使ってるので、本来は不要
*ssh
**/etc/ssh/sshd_configの変更を反映
sshdを再起動する
$ sudo service sshd restart
あるいは
$ sudo /etc/init.d/sshd restart
***参考
-http://open-groove.net/linux/sshd-restart/
**ログイン可能ユーザを制限する
/etc/ssh/sshd_config
に以下を追加
AllowUsers 許可するユーザ名
***参考
-http://www.ksknet.net/cat13/ssh_1.html
* MeCabインストール
$ sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
$ sudo yum install mecab mecab-ipadic
** 参考
-http://perl.no-tubo.net/2013/05/10/centos%E3%81%AByum%E3%81%A7mecab%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B/
2014-09-07T10:06:59+09:00
1410052019
-
Linuxカーネルビルドメモ
https://w.atwiki.jp/cupnes/pages/58.html
* 2014/08/16
** サーバ(CentOS 6.5)でもビルドを試した
*** ビルドに必要なパッケージのインストール
$ sudo yum groupinstall "Development tools"
$ sudo yum install ncurses-devel
**** 参考
-[[CentOS6.5のカーネルを3.x系にバージョンアップ - Qiita>http://qiita.com/zkangaroo/items/a3e1cd4b4d28a7c12e14]]
*** ビルド過程と結果
$ tar Jxf linux-3.16.1.tar.xz
$ cd linux-3.16.1/
$ make mrproper
$ cp /boot/config-2.6.32-431.23.3.el6.x86_64 .config
$ make olddefconfig
$ time make
...
real 100m14.255s
user 69m27.565s
sys 10m32.876s
** Debian 7.6でLinuxカーネル 3.16.1をビルド
*** ビルド過程と結果
$ tar Jxf linux-3.16.1.tar.xz
$ cd linux-3.16.1/
$ make mrproper
$ cp /boot/config-3.2.0-4-686-pae .config
$ make olddefconfig
$ make menuconfig
下の「menuconfigについて」の設定を行った
$ time make
...
real 102m45.072s
user 88m36.864s
sys 6m49.334s
*** menuconfigについて
=> General setup -> <*> Kernel .config support
=> General setup -> [*] Enable access to .config through /proc/config.gz
あと、以下を有効化
[Kernel hacking]
[Tracers]
[Kernel Function Tracer]
[Trace max stack]
[Trace syscalls]
[Kernel debugging]
[Compile-time checks and compiler options]
[Compile the kernel with debug info]
以下は無効化
[Processor type and features]
[Build a relocatable kernel]
**** 参考
-[[チケット #25533: kernelトレーサ - Panda WG (パンダワーキンググループ) - SourceForge.JP>http://sourceforge.jp/ticket/browse.php?group_id=5757&tid=25533]]
-[[QEMU上のLinuxカーネルをGDBでデバッグする - Narrow Escape>http://hiroom2.jimdo.com/2014/01/15/qemu%E4%B8%8A%E3%81%AElinux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%92gdb%E3%81%A7%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%99%E3%82%8B/]]
* 2014/07/05
linux-3.15.3のビルド
5788.14user 392.83system 1:53:08elapsed 91%CPU (0avgtext+0avgdata 336892maxresident)k
12180680inputs+17854296outputs (13846major+147015331minor)pagefaults 0swaps
**参考
-[[カーネル内で閉じたトレーサ「ftrace」を使えるようにするAdd Star>http://d.hatena.ne.jp/eco31/20110111/1294673589]]
-[[ftraceとtrace-cmdを使って、Linux Kernelのイベントログを簡単に取得する>http://d.hatena.ne.jp/tasukuchan/20100516/lets_use_ftrace_with_trace_cmd]]
-[[チケット #25533: kernelトレーサ - Panda WG (パンダワーキンググループ) - SourceForge.JP>http://sourceforge.jp/ticket/browse.php?group_id=5757&tid=25533]]
* 2014/04/29
$ cat /etc/debian_version
7.5
上で、.configは
/boot/config-3.2.0-4-686-pae
を使用。
なお、現在のカーネルバージョンは
$ uname -a
Linux dyna 3.2.0-4-686-pae #1 SMP Debian 3.2.57-3 i686 GNU/Linux
$ tar Jxf linux-3.14.2.tar.xz
$ cd linux-3.14.2/
$ make mrproper
$ cp /boot/config-3.2.0-4-686-pae .config
$ make olddefconfig
$ make menuconfig
=> General setup -> <*> Kernel .config support
=> General setup -> [*] Enable access to .config through /proc/config.gz
$ which make-kpkg
$ which apt-file
$ sudo apt-get install apt-file
$ apt-file update
$ apt-file search bin/make-kpkg
kernel-package: /usr/bin/make-kpkg
$ sudo apt-get install kernel-package
$ make-kpkg clean
$ echo "$CONCURRENCY_LEVEL"
$ export CONCURRENCY_LEVEL=2
$ echo "$CONCURRENCY_LEVEL"
2
$ time make-kpkg --initrd --revision=20140429 kernel_image kernel_headers
...
5452.04user 452.81system 1:49:10elapsed 90%CPU (0avgtext+0avgdata 315496maxresident)k
13404424inputs+16927600outputs (17345major+142121116minor)pagefaults 0swaps
$ cd ../
$ sudo dpkg -i linux-image-3.14.2_20140429_i386.deb linux-headers-3.14.2_20140429_i386.deb
** 参考
-http://d.hatena.ne.jp/ryousanngata/20140302/1393787330
-http://www.irori.org/doc/ikconfig.html
2014-08-17T10:03:07+09:00
1408237387
-
Debianインストールメモ
https://w.atwiki.jp/cupnes/pages/55.html
*ビープ音を消す
-http://newapps.hatenablog.com/entry/2013/09/01/142639
こちらの記事では「/etc/modprobe.d/blacklist.conf」に追記することになっているが、
使用しているDebian 7.5ではこのパスにこのようなファイルはなく、代わりに
/etc/modprobe.d/fbdev-blacklist.conf
があり、このファイルに以下を追記したらビープ音を消すことができた。
blacklist pcspkr
*GNOME 端末のビープ音を消す
メニューバーから
[編集]-[プロファイルの設定]
し、「全般」タブの「端末ベルを鳴らす」のチェックを外す
**参考
-[[GNOME端末のビープ音を無効にする>http://linux.just4fun.biz/GNOME/%E3%83%93%E3%83%BC%E3%83%97%E9%9F%B3%E3%81%AE%E6%B6%88%E5%8E%BB%28GNOME%E7%AB%AF%E6%9C%AB%29.html]]
* GNU GLOBALのインストール
-http://www.gnu.org/software/global/download.html
公式サイトによるとDebianのパッケージは古いそうなので、ソースからビルド
まずは、上記のページからtar.gzをダウンロード、展開。
その後、展開したディレクトリへ移動し、以下を実行
$ ./configure
$ make
$ sudo make install
* PowerTOPのインストール
Debianのapt-getでインストールできるものはv2.0と古く、「--auto-tune」のオプションが使えない。
そこで、ソースをダウンロードして、ビルド・インストールする。
** 0.既にインストールしていれば、アンインストール
$ sudo apt-get purge powertop
** 1.ソースをダウンロード、展開
ここからダウンロード
https://01.org/powertop/downloads
以下のように展開する
$ tar zxf powertop-2.6.1.tar.gz
** 1.1 ビルドに必要なパッケージのインストール
$ sudo apt-get build-dep powertop
** 2.ビルド・インストール
展開したディレクトリへ移動
$ cd powertop-2.6.1/
ビルド・インストール
$ ./configure
$ make
$ sudo make install
** 3.省電力の最適化
$ sudo powertop --auto-tune
* VMware Playerのインストール
** ダウンロード
-https://my.vmware.com/jp/web/vmware/free#desktop_end_user_computing/vmware_player/6_0
ここから以下をダウンロード
VMware Player for Linux 32-bit
ファイル名: VMware-Player-6.0.2-1744117.i386.bundle
** インストール
$ sudo bash VMware-Player-6.0.2-1744117.i386.bundle
インストール後、再起動
$ sudo reboot
** 起動時に"This program requires version 2.4.0 of the Protocol Buffer runtime library"のエラー
&bold(){対処法}
以下で起動するようにする
$ LANG=C vmplayer
&bold(){参考}
-http://www.xmisao.com/2013/02/17/vmplayer-error.html
** [未解決]初回アップデートに失敗
&bold(){症状}
ログ(/tmp/vmware-root/vmware-modconfig-*.log)を見ると以下のエラーが出ている
Failed to build vmci
&bold(){対処法2}
最新版のLinuxカーネルを使わない
+一度、VMware Playerをアンインストール
+Debianインストール時のカーネルで起動し、再度VMware Playerをインストール
なお、初回起動時のアップデートでカーネルヘッダを要求されるので、
予め以下のコマンドでインストールしておく
$ sudo apt-get install linux-headers-3.2.0-4-686-pae
※ インストールするカーネルヘッダのバージョンは、「uname -a」で調べること
※ パッケージ名は「apt-cache search headers --names-only」とかで調べる
&bold(){対処法(失敗)}
VMware Playerの参照するソースコードを修正する
-http://www.2dd.it/it/articoli/operating_system/linux/english-debian-7-vmware-vthread-3-w110-failed-to-build-vmci-failed-to-execute-the-build-command-patch/#.U2Qzt1ds2Pc
ここの記事の修正はすでになされていた
** アンインストール
$ sudo vmware-installer -u PRODUCT
「PRODUCT」の名前は以下のコマンドで調べられる
$ vmware-installer -l
&bold(){参考}
$ vmware-uninstall --help
「vmware-uninstall」というコマンドは現在は使わないほうが良い模様
* ディスプレイマネージャの変更
$ sudo dpkg-reconfigure DM名
** 参考
-http://kakurasan.ehoh.net/summary/choosedm.debian-ubuntu.distro-specific.html
-http://jehupc.exblog.jp/14870893/
* sudoersへの追加
Debianでは/etc/sudoersに
%sudo ALL=(ALL:ALL) ALL
と書かれているため、sudoグループへ追加するだけで、
sudoを使用できる
sudoグループへの追加は以下のコマンドで行える
# adduser ユーザ名 sudo
**参考
-[[【debian】あるユーザーをsudoできるようにする at softelメモ>http://www.softel.co.jp/blogs/tech/archives/3016]]
* sudoers、.bash_history、ntp、localeなど
-[[Linuxの設定あれこれ]]
* lvコマンドのインストール
$ sudo apt-get install lv
* build-essentialのインストール
$ sudo apt-get install build-essential
* awesomeのインストール(ソースコードからは保留)
** 以下でインストール
$ sudo apt-get install awesome awesome-extra
** ビルドに必要なソフトウェアのインストール
$ sudo apt-get build-dep awesome
** ダウンロード・インストール
http://awesome.naquadah.org/
こちらからソースコードをダウンロード
展開後、READOMEに従う
(make、make installでいける様子)
** Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
make時に以下のエラー
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
以下で解決
$ sudo apt-get install doxygen
** Not generating API documentation. Missing: ldoc
make時に以下のエラー
-- Not generating API documentation. Missing: ldoc
** package 'gdk-pixbuf-2.0' not found
-- package 'gdk-pixbuf-2.0' not found
以下で解決
$ sudo apt-get install libgdk-pixbuf2.0-dev
** package 'xcb-cursor' not found
-- package 'xcb-cursor' not found
以下で解決
$ git clone git://anongit.freedesktop.org/xcb/util-cursor
$ cd util-cursor/
$ git submodule update --init
./autogen.sh: 24: ./autogen.sh: autoreconf: not found
$ sudo apt-get install autoconf
$ ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4
configure.ac:18: error: must install xorg-macros 1.6.0 or later before running autoconf/autogen
m4/xcb_util_common.m4:8: XCB_UTIL_COMMON is expanded from...
configure.ac:18: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: /usr/bin/autom4te failed with exit status: 1
autoreconf: aclocal failed with exit status: 1
$ sudo apt-get install xutils-dev
$ ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4
configure.ac:18: warning: AC_PROG_LIBTOOL is m4_require'd but not m4_defun'd
m4/xcb_util_common.m4:8: XCB_UTIL_COMMON is expanded from...
configure.ac:18: the top level
autoreconf: configure.ac: tracing
configure.ac:18: warning: AC_PROG_LIBTOOL is m4_require'd but not m4_defun'd
m4/xcb_util_common.m4:8: XCB_UTIL_COMMON is expanded from...
configure.ac:18: the top level
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf
configure.ac:18: warning: AC_PROG_LIBTOOL is m4_require'd but not m4_defun'd
m4/xcb_util_common.m4:8: XCB_UTIL_COMMON is expanded from...
configure.ac:18: the top level
configure:4378: error: possibly undefined macro: AC_PROG_LIBTOOL
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1
ソースからインストールするのはあきらめた
* gitのインストール
$ sudo apt-get install git
* GNU Screenのインストール(ソースコードから)
** ビルドに必要なソフトウェアのインストール
$ sudo apt-get build-dep screen
** ダウンロード・インストール
http://www.gnu.org/software/screen/
こちらからソースコードをダウンロード
展開後、INSTALLに従う
(./configure、make、make installでいける様子)
** 開発版をインストールする場合
git cloneしたディレクトリにあるmktar.plを実行すると
tarボールが作成されるので、それを任意のディレクトリに展開
configure.inが用意されているので、これのあるディレクトリで
autoconfを実行
また、config.h.inを生成するために
autoheaderを実行
その後、
./configure、make、make install
なお、./configure時に「--enable-colors256」のオプションをつけておくと
256色のカラー表示ができるようになる
参考:
-http://yanor.net/wiki/?Mac%2Fscreen%2F%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%2FMacOSX10.6
-http://d.hatena.ne.jp/s-edy/20080901/1220266372
-http://sharl.haun.org/autoconf.html
-http://d.hatena.ne.jp/i_s/20091029/1256821721
* emacsのインストール(ソースコードから)
http://d.hatena.ne.jp/cupnes/20130401/1364806604
2014-08-11T22:57:12+09:00
1407765432
-
ブラウザアドオンメモ
https://w.atwiki.jp/cupnes/pages/57.html
*Google Chrome
**Vichrome
https://chrome.google.com/webstore/detail/vichrome/gghkfhpblkcmlkmpcpgaajbbiikbhpdi
*Firefox
**Vimperator
https://addons.mozilla.org/ja/firefox/addon/vimperator/
***~/.vimperatorrc
" mappings
" ======================================================================
"j/kの移動量を5倍に
noremap j 5<C-e>
noremap k 5<C-y>
"J/KにPageDown,PageUpを割り当て(LDRizeが効いている場合でも指のポジションを動かさずに済む
noremap J <PageDown>
noremap K <PageUp>
"←/→でタブ移動
map <Left> <C-p>
map <Right> <C-n>
"Shift+←/Shift+→でタブ位置変更
map <S-Right> :tabmove! +1<CR>
map <S-Left> :tabmove! -1<CR>
**Save File to
https://addons.mozilla.jp/firefox/details/4902
2014-07-29T06:50:13+09:00
1406584213
-
音楽
https://w.atwiki.jp/cupnes/pages/67.html
*岡林信康とはっぴいえんど
-[[春よこい~僕にとっての「はっぴいえんど」体験>http://www.geocities.co.jp/Hollywood-Miyuki/7517/happy5.html]]
-[[岡林信康とはっぴいえんどの関係について教えてください。>http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1175161581]]
*"Voodoo Chile"と"Voodoo Child"について
-http://ameblo.jp/daikiti-ameblo/entry-11192471464.html
*洋楽ロックンロール/ロックの歴史を辿るプレイリスト
今までアルバム毎とかで聞いていたので、プレイリストを作ったことが無かった。
いろいろと思うところがあり、主に50年代〜70年代後半を中心とした洋楽ロックの歴史をたどるプレイリストをつくってみる
最近、近代ロック(というのか?)も少し聞くようになったので、それも加えて。
各年代を代表する、また各ミュージシャンを代表する曲で構成し、
多くのミュージシャンを挙げるように心がけます。
&bold(){50年代}
+Hound Dog - Elvis Presley[US] (1953)
+Rock Around the Clock - Bill Haley & His Comets[US] (1954)
+Maybellene - Chuck Berry[US] (1955)
+Tutti Frutti - Little Richard[US] (1955)
+Long Tall Sally - Little Richard[US] (1956)
+Roll Over Beethoven - Chuck Berry[US] (1956)
+Jailhouse Rock - Elvis Presley[US] (1957)
+Peggy Sue - Buddy Holly & the Crickets[US] (1957)
+Oh, Boy! - Buddy Holly & the Crickets[US] (1957)
+That'll Be the Day - Buddy Holly & the Crickets[US] (1957)
+It's So Easy - Buddy Holly & the Crickets[US] (1958)
+Johnny B. Goode - Chuck Berry[US] (1958)
+Summertime Blues - Eddie Cochran[US] (1958)
&bold(){60年代}
+I Fought the Law - The Crickets[US] (1960)
+Love Me Do - The Beatles[UK] (1962)
+Misirlou - Dick Dale[US] (1962)
+Pipeline - The Ventures[US] (1963)
+Surfin' U.S.A. - The Beach Boys[US] (1963)
+Twist and Shout - The Beatles[UK] (1963)
+The House of the Rising Sun - The Animals[UK] (1964)
+Too Much Monkey Business - The Yardbirds[UK] (1964)
+You Really Got Me - The Kinks[UK] (1964)
+All Day and All of the Night - The Kinks[UK] (1964)
+A Hard Day's Night - The Beatles[UK] (1964)
+Help! - The Beatles[UK] (1965)
+Mr. Tambourine Man - The Byrds[US] (1965)
+Turn! Turn! Turn! - The Byrds[US] (1965)
+Like a Rolling Stone - Bob Dylan[US] (1965)
+California Dreamin' - The Mamas & the Papas[US] (1965)
+My Generation - The Who[UK] (1965)
+(I Can't Get No) Satisfaction - The Rolling Stones[UK] (1965)
+Paint It Black - The Rolling Stones[UK] (1966)
+Stone Free - The Jimi Hendrix Experience[US] (1966)
+Wouldn't It Be Nice - The Beach Boys[US] (1966)
+Good Vibrations - The Beach Boys[US] (1966)
+Sgt. Pepper's Lonely Hearts Club Band - The Beatles[UK] (1967)
+Lucy in the Sky with Diamonds - The Beatles[UK] (1967)
+Revolution - The Beatles[UK] (1968)
+Helter Skelter - The Beatles[UK] (1968)
+Jumpin' Jack Flash - The Rolling Stones[UK] (1968)
+Voodoo Chile - The Jimi Hendrix Experience[US] (1968)
2014-06-12T07:52:41+09:00
1402527161
-
現在の.emacs
https://w.atwiki.jp/cupnes/pages/60.html
;======================================================================
; 言語・文字コード関連の設定
;======================================================================
(when (equal emacs-major-version 21) (require 'un-define))
(set-language-environment "Japanese")
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
(prefer-coding-system 'utf-8) ;;UTF-8優先
(set-default-coding-systems 'utf-8)
(setq file-name-coding-system 'utf-8)
;=======================================================================
; Misc
;=======================================================================
(mouse-wheel-mode) ;;ホイールマウス
(global-font-lock-mode t) ;;文字の色つけ
(setq line-number-mode t) ;;カーソルのある行番号を表示
(auto-compression-mode t) ;;日本語infoの文字化け防止
(set-scroll-bar-mode 'right) ;;スクロールバーを右に表示
(global-set-key "\C-h" 'backward-delete-char) ;;Ctrl-Hでバックスペース
(setq visible-bell nil) ;;ヴィジュアルベル無効
(setq ring-bell-function '(lambda ())) ;;ビープ音も無効
(when (boundp 'show-trailing-whitespace) (setq-default show-trailing-whitespace t)) ;;行末のスペースを強調表示
;; load-pathの設定
(add-to-list 'load-path (expand-file-name "~/site-lisp"))
;; 対応する括弧を強調表示
(show-paren-mode t)
(setq show-paren-style 'mixed)
;(set-face-background 'show-paren-match-face "gray10")
(set-face-background 'show-paren-match-face "lawn green")
(set-face-foreground 'show-paren-match-face "light sea green")
(set-face-background 'show-paren-mismatch-face "magenta")
(set-face-foreground 'show-paren-mismatch-face "firebrick")
;; ツールバーを表示しない
(tool-bar-mode 0)
;; メニューを消したい
(menu-bar-mode -1)
;; 時計の設定
(setq display-time-string-forms
'((substring year -2) "/" month "/" day " " dayname " " 24-hours ":" minutes))
(display-time)
;; "Lisp nesting exceeds max-lisp-eval-depth"への対処
(setq max-lisp-eval-depth 1000)
;; "Variable binding depth exceeds max-specpdl-size"への対処
(setq max-specpdl-size 1867)
;; バッファの切換えをもっと楽にしたい − iswitchb
;; (iswitchb-default-keybindings)
(iswitchb-mode 1)
;; 列数を表示する
(column-number-mode t)
;; スタートアップ時のメッセージを抑制
(setq inhibit-startup-message t)
;; https://github.com/typester/emacs-config/blob/master/conf/init.el
;; % で対応する括弧に移動
(defun match-paren (arg)
"Go to the matching paren if on a paren; otherwise insert %."
(interactive "p")
(cond ((looking-at "\\s\(") (forward-list 1) (backward-char 1))
((looking-at "\\s\)") (forward-char 1) (backward-list 1))
(t (self-insert-command (or arg 1)))))
(define-key global-map (kbd "C-5") 'match-paren)
;; C-t でother-window、分割されてなかったら分割
(defun other-window-or-split () ; http://d.hatena.ne.jp/rubikitch/20100210/emacs
(interactive)
(when (one-window-p)
(split-window-horizontally))
(other-window 1))
(define-key global-map (kbd "C-t") 'other-window-or-split)
;; scratchの初期メッセージ消去
(setq initial-scratch-message "")
;; タイトルバーにファイルのフルパス表示
(setq frame-title-format
(format "%%f - Emacs@%s" (system-name)))
;; 最近使ったファイルをメニューに表示
(recentf-mode t)
;; 最近使ったファイルの表示数
(setq recentf-max-menu-items 10)
;; 最近開いたファイルの保存数を増やす
(setq recentf-max-saved-items 3000)
;; ミニバッファの履歴を保存する
(savehist-mode 1)
;; ミニバッファの履歴の保存数を増やす
(setq history-length 3000)
;; デフォルトのタブ幅を半角スペース4つ分に
(setq default-tab-width 4)
;; c-modeの設定
(setq c-default-style "linux"
c-basic-offset 4)
;; - http://d.hatena.ne.jp/syohex/20110624/1308871777
;; c-modeの自動インデントをデフォルトで無効化
;; 有効/無効はC-c C-lで切り替え
;; (add-hook 'c-mode-hook
;; '(lambda ()
;; (c-toggle-electric-state -1)))
;; auto-installの設定
(add-to-list 'load-path (expand-file-name "~/.emacs.d/auto-install"))
(require 'auto-install)
(auto-install-update-emacswiki-package-name t)
(auto-install-compatibility-setup)
(setq ediff-window-setup-function 'ediff-setup-windows-plain)
;; cmigemoの設定
;; http://qiita.com/kenbeese/items/ebbf0128d7c752a94a22
(setq migemo-dictionary "/usr/local/share/migemo/utf-8/migemo-dict")
(setq migemo-command "cmigemo")
(setq migemo-options '("-q" "--emacs"))
(setq migemo-user-dictionary nil)
(setq migemo-coding-system 'utf-8)
(setq migemo-regex-dictionary nil)
(load-library "migemo")
(migemo-init)
;; ;; anything.elの設定
;; (require 'anything-startup)
;; auto-complete-mode.elの設定
(add-to-list 'load-path "~/.emacs.d/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict")
(ac-config-default)
;; GNU GLOBAL(gtags.el)の設定(ここから)
(add-to-list 'load-path "~/site-lisp")
(autoload 'gtags-mode "gtags" "" t)
(setq gtags-mode-hook
'(lambda ()
(local-set-key "\M-t" 'gtags-find-tag)
(local-set-key "\M-r" 'gtags-find-rtag)
(local-set-key "\M-s" 'gtags-find-symbol)
(local-set-key "\C-t" 'gtags-pop-stack)))
;; (add-hook 'gtags-mode-hook
;; '(lambda ()
;; ; Local customization (overwrite key mapping)
;; (define-key gtags-mode-map "\C-f" 'scroll-up)
;; (define-key gtags-mode-map "\C-b" 'scroll-down)
;; ))
(add-hook 'gtags-select-mode-hook
'(lambda ()
(setq hl-line-face 'underline)
(hl-line-mode 1)))
(add-hook 'c-mode-hook
'(lambda ()
(gtags-mode 1)
(gtags-make-complete-list)))
; Customization
(setq gtags-suggested-key-mapping t)
(setq gtags-auto-update t)
;; GNU GLOBAL(gtags.el)の設定(ここまで)
;; Helmの設定
(add-to-list 'load-path "~/site-lisp/helm")
(require 'helm-config)
2014-06-04T22:02:33+09:00
1401886953
-
Emacs設定メモ
https://w.atwiki.jp/cupnes/pages/28.html
*Helmのインストール
**Anythingの無効化
.emacsからコメントアウト
;; ;; anything.elの設定
;; (require 'anything-startup)
**Helmのダウンロード・ビルド
$ cd ~/site-lisp/
$ git clone https://github.com/emacs-helm/helm.git
$ cd helm/
$ make
**.emacsへ追加
以下を追加
;; Helmの設定
(add-to-list 'load-path "~/site-lisp/helm")
(require 'helm-config)
**参考
-https://github.com/emacs-helm/helm
-http://d.hatena.ne.jp/tomoya/20130519/1368942603
*面白そうな記事のまとめ
-[[Software Design連載記事「Emacsのトラノマキ」の原稿>http://dev.ariel-networks.com/articles/emacs/]]
*GNU GLOBALの設定
$ cp /usr/local/share/gtags/gtags.el ~/site-lisp/
以下を~/.emacsに追記
;; GNU GLOBAL(gtags.el)の設定(ここから)
(add-to-list 'load-path "~/site-lisp")
(autoload 'gtags-mode "gtags" "" t)
(setq gtags-mode-hook
'(lambda ()
(local-set-key "\M-t" 'gtags-find-tag)
(local-set-key "\M-r" 'gtags-find-rtag)
(local-set-key "\M-s" 'gtags-find-symbol)
(local-set-key "\C-t" 'gtags-pop-stack)))
(add-hook 'gtags-select-mode-hook
'(lambda ()
(setq hl-line-face 'underline)
(hl-line-mode 1)))
(add-hook 'c-mode-hook
'(lambda ()
(gtags-mode 1)
(gtags-make-complete-list)))
; Customization
(setq gtags-suggested-key-mapping t)
(setq gtags-auto-update t)
;; GNU GLOBAL(gtags.el)の設定(ここまで)
**参考
-http://d.hatena.ne.jp/higepon/20060107/1136628498
*c-modeのタブ幅(インデント幅)設定
(setq c-default-style "linux"
c-basic-offset 4)
http://www.emacswiki.org/emacs/IndentingC
*auto-complete-mode.el
http://cx4a.org/software/auto-complete/index.ja.html
*c-modeの自動インデント有効化/無効化
C-c C-lで切り替え
デフォルトで無効化する場合は以下を.emacsに追加
(add-hook 'c-mode-hook
'(lambda ()
(c-toggle-electric-state -1)))
**参考
-http://d.hatena.ne.jp/syohex/20110624/1308871777
*導入したいemacs設定
http://shibayu36.hatenablog.com/entry/2012/12/29/001418
*auto-install.el
「〜.el」のスクリプトを追加する際の
+ダウンロード
+保存
+バイトコンパイル
+ロード
を自動化する
**1. auto-install.elをダウンロード、保存
http://www.emacswiki.org/emacs/download/auto-install.el
からダウンロードして、load-pathの通った場所に配置し、バイトコンパイル
コマンドライン上で行う場合は以下のように行える
$ mkdir -p ~/.emacs.d/auto-install
$ cd ~/.emacs.d/auto-install
$ wget http://www.emacswiki.org/emacs/download/auto-install.el
$ emacs --batch -Q -f batch-byte-compile auto-install.el
**2. .emacsに設定を追加
(add-to-list 'load-path (expand-file-name "~/.emacs.d/auto-install"))
(require 'auto-install)
(auto-install-update-emacswiki-package-name t)
(auto-install-compatibility-setup)
(setq ediff-window-setup-function 'ediff-setup-windows-plain)
*Emacsでちょっとずつスクロールする
-http://hitode909.hatenablog.com/entry/20100525/1274771578
*タブ幅を変更する
例)タブ幅を半角スペース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))
参考:
-http://masutaka.net/chalow/2009-07-10-4.html
*ある特定の色設定を編集する
例えば、sh-modeのヒアドキュメントの色設定が見難いなどの場合
設定を変更したいモードをバッファに開いた状態で以下のコマンドを実行
M-x list-faces-display
編集したい色にカーソルを合わせてEnter
そして、編集後は
> [Save for future sessions]
を選択することで、設定ファイルに保存してくれる
*必要に応じてColor Themeを変更する
> ~/site-lisp/color-theme-6.6.0/
にColor Themeが展開されているとする。
-ロード
M-x load-file
Load file: ~/site-lisp/color-theme-6.6.0/color-theme.el
-初期化
M-x color-theme-initialize
-テーマ設定 (color-theme-dark-laptopのテーマを設定する場合)
M-x color-theme-dark-laptop
参考
-http://openlab.dino.co.jp/2008/07/04/222725288.html
*文字サイズを変える
自分の環境では以下でできた。
|文字を大きく|C-x C-;|
|文字を小さく|C-x C--|
|デフォルトのサイズに戻す |C-x C-0|
参考
-http://tkmsaoi.hatenablog.com/entry/2012/09/05/232904
*view-modeのキーバインド
(require 'view)
(define-key view-mode-map (kbd "N") 'View-search-last-regexp-backward)
(define-key view-mode-map (kbd "?") 'View-search-regexp-backward)
(define-key view-mode-map (kbd "G") 'View-goto-line-last)
(define-key view-mode-map (kbd "b") 'View-scroll-page-backward)
(define-key view-mode-map (kbd "f") 'View-scroll-page-forward)
(define-key view-mode-map (kbd "h") 'backward-char)
(define-key view-mode-map (kbd "j") 'next-line)
(define-key view-mode-map (kbd "k") 'previous-line)
(define-key view-mode-map (kbd "l") 'forward-char)
(define-key view-mode-map (kbd "J") 'View-scroll-line-forward)
(define-key view-mode-map (kbd "K") 'View-scroll-line-backward)
*読み取り専用時には「view-mode」を使用する
(setq view-read-only t)
2014-06-04T22:01:41+09:00
1401886901