QFixHowm/QFixGrepオプション一覧
QuickFixとプレビューウィンドウのオプション (myqfix.vim)
QuickFixウィンドウ上の絞り込みやプレビュー機能は myqfix.vimとして単体動作可能なプラグインで実装されています。
QuicFixウィンドウ
" Quickfixのプレビューや絞込み処理制御
" 0 : なにもしない
" 1 : QuickFix/ロケーションリストの両方で有効
" 2 : ロケーションリストのみ有効
" 3 : QFixMemo/QFixGrepコマンドで開いた場合のみ有効
let QFixWin_EnableMode = 2
" プレビューを有効にする
let QFix_PreviewEnable = 1
" QuickFixウィンドウの高さ
let QFix_Height = 0
" QuickFixウィンドウの幅
let QFix_Width = 0
" QuickFixウィンドウの開き方
let QFix_CopenCmd = ''
" QuickFixウィンドウでカーソルラインを表示
let QFix_CursorLine = 1
" カレントウィンドウの最低幅(Vim設定値) set winwidth=20
" QuickFixウィンドウのプレビューでfiletype別のハイライトを有効にする
let QFix_PreviewFtypeHighlight = 1
" QuickFixウィンドウから開いた後ウィンドウを閉じる
let QFix_CloseOnJump = 0
" QuickFixウィンドウの <S-CR> は分割ではなくタブで開くには 'tab'に設定する
let QFix_Edit = ''
" QuickFixウィンドウではなくロケーションリストを使用する let QFix_UseLocationList = 0
プレビューウィンドウ
" プレビュー対象外ファイルの指定
let QFix_PreviewExclude = '\.pdf$\|\.mp3$\|\.jpg$\|\.bmp$\|\.png$\|\.zip$\|\.rar$\|\.exe$\|\.dll$\|\.lnk$'
" プレビューウィンドウの高さ(Vim設定値)
set previewheight=12
" プレビューウィンドウの高さ(previewheightを使用したくない場合のみ指定)
let QFix_PreviewHeight = 12
" プレビューウィンドウの幅
let QFix_PreviewWidth = 0
" プレビューウィンドウの開き方指定
let QFix_PreviewOpenCmd = ''
" プレビュー画面のカーソルラインを表示
let QFix_PreviewCursorLine = 1
" プレビューウィンドウの折り返し表示
let QFix_PreviewWrap = 1
grepオプション
grep機能は mygrep.vimとして単体動作可能なプラグインで実装されています。
キーマップや他のプラグインからgrep機能を使用する場合は、上位のgrepラッパーとして qfixlist.vimを使用してください。
" Grepコマンドのキーマップ
let MyGrep_Key = 'g'
" Grepコマンドの2ストローク目キーマップ
let MyGrep_KeyB = ','
" grep対象にしたくないファイル名の正規表現
let MyGrep_ExcludeReg = '[~#]$\|\.dll$\|\.exe$\|\.lnk$\|\.o$\|\.obj$\|\.pdf$\|\.xls$'
" 使用するgrep(Windows)
let mygrepprg = 'findstr'
" 使用するgrep(Unix)
let mygrepprg = 'grep'
" 日本語が含まれる場合のgrep指定 let myjpgrepprg = ''
" 外部grep(shell)のエンコーディング(Windows)
let MyGrep_ShellEncoding = 'cp932'
" 外部grep(shell)のエンコーディング(Unix)
let MyGrep_ShellEncoding = 'utf-8'
" 外部grepで検索結果のエンコーディング変換が行われる場合のエンコーディング指定
" (通常はMyGrep_ShellEncodingと同一のため設定しないでください)
let MyGrep_FileEncoding = ''
" 検索ディレクトリはカレントディレクトリを基点にする
" 0なら現在開いているファイルの存在するディレクトリを基点
let MyGrep_CurrentDirMode = 1
" 「だめ文字」対策を有効/無効
let MyGrep_Damemoji = 2
" 「だめ文字」を置き換える正規表現
let MyGrep_DamemojiReplaceReg = '(..)'
" 「だめ文字」を自分で追加指定したい場合は正規表現で指定する
let MyGrep_DamemojiReplace = '[]'
" ユーザ定義可能な追加オプション
let MyGrepcmd_useropt = ''
" QFixGrepの検索時にカーソル位置の単語を拾う/拾わない
let MyGrep_DefaultSearchWord = 1
QFixHowmオプション
基本オプション
let QFixHowm_Key = 'g' " キーマップ(2ストローク目) let QFixHowm_KeyB = ','
" メモファイルの保存場所 let howm_dir = '~/howm' " メモファイルのファイル名 let howm_filename = "%Y/%m/%Y-%m-%d-%H%M%S.txt" " メモファイルのエンコーディング let howm_fileencoding = &enc " メモファイルの改行コード let howm_fileformat = &ff " ファイルタイプ指定 let QFixHowm_FileType = 'howm_memo'
ファイル/テンプレート
" クイックメモファイル let QFixHowm_QuickMemoFile = 'Qmem-00-0000-00-00-000000.txt' " 日記メモファイル let QFixHowm_DiaryFile = '%Y/%m/%Y-%m-%d-000000.txt' " ペアファイル保存場所 let QFixHowm_PairLinkDir = 'pairlink' " キーワード保存ファイル let QFixHowm_keywordfile = '~/.howm-keys'
" タイトル記号 let QFixHowm_Title = '=' " テンプレート let QFixHowm_Template = [ \ "%TITLE% %TAG%", \ "%DATE%", \ "" \] " テンプレート(カーソル移動) let QFixHowm_Cmd_NewEntry = "$a" " テンプレートに挿入されるタグ let QFixHowm_DefaultTag = ''
ウィンドウ
" スプリットで開く let QFixHowm_SplitMode = 0 " タブ編集モード('tab'を設定) let QFixHowm_Edit = ''
" QFixList表示でファイルへ移動したらウィンドウを閉じる let QFixHowm_ListCloseOnJump = 0
Misc.
" 最近更新ファイル検索日数 let QFixHowm_RecentDays = 5
"全エントリ一覧表示でキャッシュを使用する「エントリ一覧(キャッシュ)」
let QFixHowm_TitleListCache = 1
" howmファイルの自動整形を使用する let QFixHowm_Autoformat = 1 " オートタイトル文字数 let QFixHowm_Replace_Title_Len = 64 " 更新時間管理モード let QFixHowm_RecentMode = 0 " 更新時間を埋め込む let QFixHowm_SaveTime = 0 " ファイル読込の際に、ファイルエンコーディングを強制する let QFixHowm_ForceEncoding = 1 " 検索時にカーソル位置の単語を拾う let QFixHowm_DefaultSearchWord = 1 " 一括ファイルリネームに使用する文字数 let QFixHowm_FilenameLen = 17
スイッチアクション
「処理リスト」
" リストスイッチアクション let QFixHowm_SwitchListActionLock = ['{ }', '{*}', '{-}'] " ユーザースイッチアクション let QFixHowm_UserSwActionLock = ''
キーワードリンク(Wikiスタイル)
" Wikiスタイルリンクはgrepせずに対応ファイルを開く let QFixHowm_Wiki = 0 " Wikiスタイルリンクは対応ファイルを開く場合の保存ディレクトリ let QFixHowm_WikiDir = 'wiki'
" 折りたたみを有効にする。 let QFixHowm_Folding = 1 " 折りたたみのレベル設定 let QFixHowm_FoldingMode = 0 " 折りたたみのパターン let QFixHowm_FoldingPattern = '^[= .*]' " 折りたたみにチャプターのタイトル行を含める/含めない let QFixHowm_FoldingChapterTitle = 0 " 折りたたみに ワイルドカードチャプターを使用する let QFixHowm_WildCardChapter = 0 " 階層付きテキストもワイルドカードチャプター変換の対象にする let QFixHowm_WildCardChapterMode = 1
「メニュー画面」
" メニューファイルディレクトリ let QFixHowm_MenuDir = '' " メニューファイル let QFixHowm_Menufile = 'Menu-00-00-000000.howm' " メニュー画面にカレンダーも表示する let QFixHowm_MenuCalendar = 1 " メニュー画面に表示する MRUリストのエントリ数 let QFixHowm_MenuRecent = 5 " メニュー画面はwrapする let QFixHowm_MenuWrap = 0 " メニュー画面では常にプレビューウィンドウ表示 let QFixHowm_MenuPreview = 0
" メニュー画面のプレビュー有効/無効 let QFixHowm_MenuPreviewEnable = 1
" メニュー画面からファイルへ移動したらウィンドウを閉じる let QFixHowm_MenuCloseOnJump = 1 " メニュー画面でホットキーを使用する let QFixHowm_MenuKey = 1 " メニュー画面の分割方法指定 let QFixHowm_MenuCmd = '' " メニュー画面の高さ指定 let QFixHowm_MenuHeight = 0 " メニュー画面の高さ指定モード let QFixHowm_MenuHeightMode = 0 " メニュー画面の横幅指定 let QFixHowm_MenuWidth = 0
" カレンダー表示コマンド(vertical topleft, vertical botright) let QFixHowm_CalendarWinCmd = 'vertical topleft' " カレンダーに表示する月数 let QFixHowm_CalendarCount = 3
" カレンダーの日本語表示($LANG='ja'ならデフォルトは2) let caledar_jp = 2
" カレンダー休日定義ファイル(通常は自動設定) let calendar_holidayfile = ''
"サブメニューのファイル名 let SubWindow_Title = '__submenu__' "サブメニューを出す方向 let SubWindow_Direction = "topleft vertical" "サブメニューのサイズ let SubWindow_Size = 30 "サブメニューのwrap let SubWindow_Wrap = 1
" サブメニューで表示するカレンダーの分割指定(leftabove, rightbelow, または空文字列)
let SubWindow_CalendarWinCmd = 'leftabove'
" 画面上のサブメニューはひとつだけ let SubWindow_SingleMode = 1
"ランダム表示保存ファイル let QFixHowm_RandomWalkFile = '~/.howm-random' "ランダム表示数 let QFixHowm_RandomWalkColumns = 10 "ランダム表示保存ファイル更新間隔(日数) let QFixHowm_RandomWalkUpdate = 10 "ランダム表示対象外の正規表現 let QFixHowm_RandomWalkExclude = ''
" 起動時にコマンド実行 let QFixHowm_VimEnterCmd = '' " 起動時コマンドメッセージ let QFixHowm_VimEnterMsg = '' " 起動時コマンド基準時間 let QFixHowm_VimEnterTime = '07:00' " 起動時間チェック用ファイル let QFixHowm_VimEnterFile = '~/.vimenter.qf'
" rootディレクトリ指定 let QFixHowm_RootDir = ''
MRUオプション (qfixmru.vim)
MRUリストの概要や解説については以下を参照してください。
「MRUリスト」
MRU機能は qfixmru.vimとして単体動作可能なプラグインで実装されています。
単体プラグインとしてのドキュメントは doc/qfixmru.jaxにあります。
" MRU表示数 let QFixHowm_MruFileMax = 20 " MRUの保存ファイル名 let QFixMRU_Filename = '~/.qfixmru' " MRUに登録しないファイル名(正規表現) let QFixMRU_IgnoreFile = '' " MRUに登録するファイルの正規表現(設定すると指定ファイル以外登録されない) let QFixMRU_RegisterFile = '' " MRUに登録しないタイトル(正規表現) let QFixMRU_IgnoreTitle = ':invisible' " MRU内部のエントリ最大保持数 let QFixMRU_EntryMax = 300
" rootディレクトリ指定 let QFixMRU_RootDir = ''
URIオプション (openuri.vim)
概要や解説については以下を参照してください。
テキストリンクを開く機能は openuri.vimとして単体動作可能なプラグインで実装されています。
単体プラグインとしてのドキュメントは doc/openuri.jaxにあります。
" Vimで開くファイルの正規表現指定 let QFixHowm_OpenVimExtReg = '\.\(txt\|mkd\|wiki\|rd\|vim\|js\|java\|py\|rb\|h\|c\|cpp\|ini\|conf\)$'
ブラウザ指定
" URIを開くブラウザ指定(Windows)
let QFixHowm_OpenURIcmd = '!start "C:/Program Files/Internet Explorer/iexplore.exe" %s'
" URIを開くブラウザ指定(Unix) let QFixHowm_OpenURIcmd = "call system('firefox %s &')"
予定・TODOオプション (howm_schedule.vim)
予定・TODOの概要や解説については以下を参照してください。
「予定とTODO」
予定・TODOは howm_schedule.vimとして単体動作可能なプラグインで実装されています。
単体プラグインとしてのドキュメントは doc/howm_schedule.jaxにあります。
" タイムスタンプフォーマット let QFixHowm_DatePattern = '%Y-%m-%d' " 予定・TODOを検索するディレクトリ let QFixHowm_ScheduleSearchDir = '' " 予定・TODOのキャッシュを保持する時間 let QFixHowm_ListReminderCacheTime = 5*60
" 予定やTODOのデフォルト値 " @ 予定 let QFixHowm_ReminderDefault_Schedule = 0 " ! 締切 let QFixHowm_ReminderDefault_Deadline = 7 " - リマインダー let QFixHowm_ReminderDefault_Reminder = 1 " + Todo let QFixHowm_ReminderDefault_Todo = 7 " ~ 浮沈Todo let QFixHowm_ReminderDefault_UD = 30
" ,y で表示する予定・TODO let QFixHowm_ListReminder_ScheExt = '[@!.]' " ,t で表示する予定・TODO let QFixHowm_ListReminder_TodoExt = '[-@+!~.]' " メニューで表示する予定・TODO let QFixHowm_ListReminder_MenuExt = '[-@+!~.]' " 予定・TODOの同一日、同一種類のソート正順/逆順 let QFixHowm_ReminderSortMode = 1 " 予定・TODOのソート優先順 let QFixHowm_ReminderPriority = {'@' : 1, '!' : 2, '+' : 3, '-' : 4, '~' : 5, '.' : 6}
" ,y の予定表示日数 let QFixHowm_ShowSchedule = 10 " ,t の予定表示日数 let QFixHowm_ShowScheduleTodo = -1 " メニューの予定表示日数 let QFixHowm_ShowScheduleMenu = 10 " 終了日指定のオフセット let QFixHowm_EndDateOffset = 0 " リマインダの継続期間のオフセット let QFixHowm_ReminderOffset = 0 " 予定やTodoのプライオリティレベルが、これ未満のエントリは削除する let QFixHowm_RemovePriority = 1 " 予定やTodoのプライオリティレベルが、今日よりこれ以下なら削除する。 let QFixHowm_RemovePriorityDays = 0 " 休日定義ファイル let QFixHowm_HolidayFile = 'Sche-Hd-0000-00-00-000000.*' " 休日名 let QFixHowm_ReminderHolidayName = '元日\|成人の日\|建国記念の日\|昭和の日\|憲法記念日\|みどりの日\|こどもの日\|海の日\|敬老の日\|体育の日\|文化の日\|勤労感謝の日\|天皇誕生日\|春分の日\|秋分の日\|振替休日\|国民の休日\|日曜日' " ユーザー定義の休日 let QFixHowm_UserHolidayName = '' " ユーザー定義の強調表示日 let QFixHowm_UserSpecialdayName = ''
" 今日の日付/時刻表示行の表示指定 let QFixHowm_ShowTodayLine = 3 " 今日の時刻表示行のタイプ指定 let QFixHowm_TodayLineType = '@' " 曜日表示を日本語にする let QFixHowm_JpDayOfWeek = 0 " GMTとの時差 let QFixHowm_ST = -9 " 同一日、同一内容の予定・TODOは一つにまとめる let QFixHowm_RemoveSameSchedule = 1 " 予定・TODOでプレビュー表示を有効にする let QFixHowm_SchedulePreview = 1