スポンサーサイト
新しい d-mode.el
以前の記事でd-mode.elを導入しましたが、William Baxterさんが新しくスクラッチでd-mode.elを作成してGPLで公開されているので、こちらにも転載しておきます。ダウンロード→これ
公開元:http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.announce&artnum=7754
SiS 7001 PCI to USB Open Host Controller でUSB2.0が使えない
ASUS A8SX マサーボード。WindowsXP SP2にて。USBのドライバが「SiS 7001 PCI to USB Open Host Controller」になってしまっていてUSB2.0として使えなかった。「SiS PCI to USB Enhanced Host Controller」にしたらUSB2.0が使えた。
やり方としてはデバイスマネージャからデバイスの削除、ドライバの削除をしてハードウェア変更のスキャンとかやっていたら、4つのうち1つだけがSiS PCI to USB Enhanced Host Controllerになった。使っているファイル名を見るに、ASUSのCDに入っていた2k用のを使っているような?
残りの3つは一覧から指定して更新してもデバイスの開始に失敗するし、!マークも出て、USBとして動かなかった。ので自動検索で戻した。
故障に巻き込まれたようで、まあ理屈じゃないような気も?
結局1ポートしか2.0として使えていないし残念。
動いたポートのドライバ詳細
- ドライバ Microsoft
- 2002/06/01
- 5.1.2600.0
- Microsoft Windows Publisher
- --
- C:\WINDOWS\system32\drivers\usbehci.sys
- C:\WINDOWS\system32\drivers\usbhub.sys
- C:\WINDOWS\system32\drivers\usbport.sys
- C:\WINDOWS\system32\hccoin.dll
- C:\WINDOWS\system32\usbui.dll
関連URL :: http://www.microsoft.com/japan/windowsxp/pro/downloads/usb2/default.mspx
今の私の.emacs
XEmacsでも大丈夫なように.emacsファイルを分けてます。なので.emacs自体は下のようにシンプルになりました。customizeで設定した値はcustom.elに入るようになってます。
ライブラリの読み込みなどはinit.elで行っています。
本当はバージョンとかで分岐するらしいのですが、そこまでしてません。
(setq user-init-file
(expand-file-name "init.el"
(expand-file-name ".xemacs" "~")))
(setq custom-file
(expand-file-name "custom.el"
(expand-file-name ".xemacs" "~")))
(load-file user-init-file)
(load-file custom-file)
init.elです。多くのelispを使用させていただいているのですが、取得先がわからなくならないように、取得先URLもコメントでつけているのがチャームポイントです。
不要コメントなども残っていますが、今はこんな感じです。jdeも使ってます。
; -*- Emacs-Lisp -*-
;hirayama-aya.emacs
;Copyright (C) 2004-2006 ichii
;エスプEmacs(http://emacs.blog2.fc2.com/)
;$Revision: 145 $
;$Author: ichii $
(set-language-environment "Japanese")
;; Setup Emacs to run bash as its primary shell.
(setq shell-file-name "bash")
(setq shell-command-switch "-c")
(setq explicit-shell-file-name shell-file-name)
(setenv "SHELL" shell-file-name)
(setq explicit-sh-args '("-login" "-i"));'
(if (boundp 'w32-quote-process-args);'
(setq w32-quote-process-args ?\")) ;; Include only for MS Windows."
;;font-lockの設定
(global-font-lock-mode t)
;shell-modeでのcoding-system設定
(add-hook 'shell-mode-hook;'
(lambda ()
(set-buffer-process-coding-system 'euc-japan 'euc-japan)))
;HOMEから。
(cd "~/")
;;APEL
(normal-top-level-add-to-load-path '("site-lisp/apel-10.6"));'
;デフォルト以外のファイル置き場
(add-to-list 'load-path (expand-file-name "~/site-lisp"));'
;;elscreen.el
;;Naoto MorishimaさんのElScreenを使用。
;;(c) Naoto Morishima (http://www.morishima.net/~naoto/)
(add-to-list 'load-path (expand-file-name "~/site-lisp/elscreen-1.3.2"));'
(load "elscreen" "ElScreen" t)
;MeadowとXEmacs兼用
(define-key elscreen-map "\C-z" 'iconify-frame);'
(define-key elscreen-map "z" 'iconify-frame);'
;;ruby-mode.el
(autoload 'ruby-mode "ruby-mode");'
(setq auto-mode-alist (append '(("\\.rb$" . ruby-mode)) auto-mode-alist));'
;;d-mode
;;Copyright (C) 2003 Ben Hinkle
;;http://home.comcast.net/~benhinkle/
;(autoload 'd-mode "d-mode" "Major mode for editing D code." t);'
;(setq auto-mode-alist (cons '( "\\.d\\'" . d-mode ) auto-mode-alist ));'"
;gnuserv
;http://shimooku.hp.infoseek.co.jp/gnuserv.html
;(require 'gnuserv);'
;(gnuserv-start)
;(setq gnuserv-frame (selected-frame))
;decomp.el
;http://kpdus.tripod.com/jad.html#elisp
;http://kpdus.tripod.com/jad/emacs/decomp.zip
(load "decomp")
;Emacs-Wiki
;http://mwolson.org/projects/EmacsWiki.html
;http://www.mwolson.org/static/doc/emacs-wiki/Releases.html#Releases
(add-to-list 'load-path "~/site-lisp/emacs-wiki-2.71");'
(add-to-list 'load-path "~/site-lisp/emacs-wiki-2.71/contrib");'
; Load emacs-wiki
(require 'emacs-wiki);'
;elib-1.0
;http://jdee.sunsite.dk/elib-1.0.tar.gz
;;cedet-1.0pre1
;http://cedet.sourceforge.net/
;JDEE 2.3.5;JDEE requires a version of CEDET between 1.0beta2 and 1.0 (found 1.0pre1)
;http://jdee.sunsite.dk/jde-latest.tar.gz
;JDEE User's Guide;'
;Revised for JDEE 2.3.4
;Copyright (c) 1997-2004 Paul Kinnucan
;http://jdee.sunsite.dk/jdedoc/html/jde-ug/jde-ug.html
;http://jdee.sunsite.dk/install.html
;; Set the debug option to enable a backtrace when a
;; problem occurs.
(add-to-list 'load-path (expand-file-name "~/site-lisp/elib-1.0"));'
(setq debug-on-error t)
(add-to-list 'load-path (expand-file-name "~/site-lisp/cedet-1.0beta2b/common/"));'
(load-file (expand-file-name "~/site-lisp/cedet-1.0beta2b/common/cedet.el"))
;; Sets the basic indentation for Java source files to two spaces.
(defun my-jde-mode-hook ()
(setq c-basic-offset 2))
(add-hook 'jde-mode-hook 'my-jde-mode-hook)
;To ensure this, add the following line to your .emacs file:
(add-to-list 'load-path (expand-file-name "~/site-lisp/jde-2.3.5/lisp/"));'
(require 'jde);'
;clmemo
;http://pop-club.hp.infoseek.co.jp/emacs/clmemo.html
(add-to-list 'load-path "~/site-lisp/clmemo-1.0rc3");'
(autoload 'clmemo "clmemo" "ChangeLog memo mode." t);'
(setq clmemo-file-name "~/ChangeLog")
(global-set-key "\C-xM" 'clmemo);'
;tool-bar-mode
(tool-bar-mode nil)
;gtags
(autoload 'gtags-mode "gtags" "gtags" t);'
;BBDB
;;http://bbdb.sourceforge.net/bbdb_1.html
(add-to-list 'load-path (expand-file-name "~/site-lisp/bbdb-2.35/lisp"));'
;;(load "bbdb-autoloads")
;(add-hook 'gnus-startup-hook;'
; (lambda ()
; ;;;(require 'gnus-bbdb);'
; (require 'bbdb-gnus);'
; ;;;(gnus-bbdb-insinuate)
; (bbdb-initialize 'gnus 'message)
; )
;)
(require 'bbdb-gnus);'
(bbdb-initialize 'gnus 'message)
(add-hook 'gnus-startup-hook 'bbdb-insinuate-gnus)
;setnu
(load "setnu.el")
(load "setnu+.el")
;3.5. blg-changelog
;ChangeLog ファイル用のフロントエンド
(add-to-list 'load-path "~/site-lisp/blgrep-0.2");'
(autoload 'blg-changelog "blg-changelog" "ChangeLog grep." t);'
(autoload 'blg-changelog-item "blg-changelog" "ChangeLog grep." t);'
(autoload 'blg-changelog-item-header "blg-changelog" "ChangeLog grep for item header." t);'
(autoload 'blg-changelog-entry "blg-changelog" "ChangeLog grep." t);'
(autoload 'blg-changelog-entry-header "blg-changelog" "ChangeLog grep for entry header." t);'
;newsticker
;http://www.nongnu.org/newsticker/
;(add-to-list 'load-path "/path/to/newsticker/");'
(autoload 'newsticker-start "newsticker" "Emacs Newsticker" t);'
(autoload 'newsticker-show-news "newsticker" "Emacs Newsticker" t);'
(setq visible-bell t)
LINK : fatal error LNK1104: ファイル 'ws2_32.lib' を開くことができません。
Visual C++ 2005 Express Edition にて。解決方法:
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=631196&SiteID=7
要はPlatform SDK配下のLibを、VC++ ディレクトリの 「ライブラリ ファイル」に追加すればいい。
あとは
Platform SDK配下のBinを実行可能ファイル に追加
Platform SDK配下のIncludeをインクルードファイルに追加
もしておくこと。
EmacsのBEEP音を消す
設定にもよりますが、1行目でC-pを押したときなどにどこからともなく出るBEEP音を消します。(setq visible-bell t)
beep音が鳴る代わりにウィンドウ(emacsでいうところのFrame)のタイトル部分が点滅するようになります。