[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 02:07 / Filesize : 228 KB / Number-of Response : 1006
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Vim Part25



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/30(月) 20:04:42.55 .net]
Vim 6以降に関する話題、Part24です。
www.vim.org/

前スレ
Vim Part24
peace.2ch.net/test/read.cgi/unix/1413122189/

関連情報は>>2-6あたり

781 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/18(水) 21:36:33.97 .net]
あっ、ほんとだ気づかなかった

782 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/22(日) 17:43:17.08 .net]
function! s:Func()
let s:ary = [1, 2]
endfunction

Func内でのみ有効なaryの値を外部ファイルで管理したいんですがどのような方法がありますか?

783 名前:名無しさん@お腹いっぱい。 [2015/11/22(日) 18:20:43.31 .net]
みんなはバッファの切り替えとか一覧とかどうしてる?
emacsならC-xC-bで一覧表示して選択だけど
viだと:ls!で一覧表示で、:b[バッファ番号]で選択だけど
みんな一々バッファ番号で選択してるの?

784 名前:名無しさん@お腹いっぱい。 [2015/11/22(日) 18:45:50.63 .net]
helm-buffer <-> easy_buffer

785 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/22(日) 21:13:39.04 .net]
>>772
私はctrlp.vimですね

786 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/22(日) 21:14:17.80 .net]
>>771
ファイルの読み書きならwritefile / readfileかね

787 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/22(日) 22:19:19.23 .net]
phpでいうincludeみたいなこと出来ないかなと思っていろいろsource xxx.vimみたいにしたけどだめでした
ファイルへの読み書きしかなさそうですね

788 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/22(日) 23:20:08.04 .net]
ubuntu32bit 14.04LTSでの話です(厳密にはwattosR9)
gvimをインストールしたのですがカーソルがいきなり動かなくなったり予想外のところで動いたりとにかく不安定な動作をします
gtk、gnomeどちらも試しました プラグインも一時的に無くしてます、アンインストールやpc再起動も試してますが直りません
vimは問題なく動きます
どなたか解決策をお教えください

789 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 03:02:31.42 .net]
>>776
phpのincludeなら:sourceだと思うが



790 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 07:26:51.94 .net]
エディタにしろブラウザにしろ、複数画面操作は
今やタブ切り替えが主流だと思うのだけど
このエディタはずっとバッファ切り替えが主流なのね
タブは後から出てきた文化だから、古いVimには
適当な定義キーが空いていないという事情があるのかな

791 名前:名無しさん@お腹いっぱい。 [2015/11/23(月) 10:20:12.77 .net]
考えてみるんだここまで来てわざわざ主流に合わせる必要もないでしょ、私は分割で
は無く、タブを切り替える使い方を主としてる。当然同じfileを開いてる場合の話、
キーバインドはデフォルトを守る必要は無いし、上下の移動の段階から変更してる。
無いキーバインドはcommandを作って新しく割り当てる。

そういう拡張をを始めだすと、emacsかvimの二択のような所がある、emacsはすぐ壁
にぶつかって定義されてるelispを初心者に追わせていく無理ゲーになるから時間か
かる、`その点'はvimのほうが楽、設定の敷居は何倍か低い。

792 名前:名無しさん@お腹いっぱい。 [2015/11/23(月) 11:06:14.64 .net]
sourceじゃなくて、こういう事じゃないの。
let a=readfile("filename")
let a=readfile("cat filename")

793 名前:名無しさん@お腹いっぱい。 [2015/11/23(月) 11:07:23.51 .net]
ごめん二行目はsystemの間違い。

794 名前:名無しさん@お腹いっぱい。 [2015/11/23(月) 11:18:11.22 .net]
>753>>755
あんちゃん、vimの気持ち考えたらそっとしとくのが一番だろ!
(伝わらないだろうな。。)

795 名前:名無しさん@お腹いっぱい。 [2015/11/23(月) 11:36:49.97 .net]
>>745
ここの「vim-jp.org/vimdoc-ja/eval.html」 以下部分を読むと良いよ。
> reltimestr({time}) *reltimestr()*
> 時刻値{time}を表現する文字列を返す。秒、ドット、マイクロ秒とい

796 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 12:35:33.45 .net]
オムニ補完すると1番目が選択状態になりますが
何も選択しない状態にするにはどう設定したらいいですか?

797 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 14:39:00.61 .net]
>>785
set cot-=noselect

noinsertという指定項目もある

798 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 14:39:40.86 .net]
間違えた
set cot+=noselect

799 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 14:49:57.93 .net]
>>786-787
これ指定したらうまくいきました。ありがとうございました。
ヘルプ見て詳しく調べようと思ったんですが
:h cotで開くoptions.txtにはmenu、menuone、longest、previewしか載っていません
noselectとnoinsertはヘルプのどこを見たらいいんでしょうか?



800 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 15:05:13.52 .net]
>>788
Vimを新しめのバージョンにすれば表示されると思います。
日本語訳を見てます?
日本語訳は未だ反映されていないので
:h 'completeopt'@en
で参照下さい。

801 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 15:08:22.09 .net]
日本語訳で見てました
英語のほうだと載ってました
日本語訳って常に最新だと思ってました
英語が出来ないとつらいですね。。。

802 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/23(月) 18:00:00.75 .net]
csv形式の文字列をsplitしたいんですが
例えばこんな文字列
'a\,b,c'
'"a,b",c'
'"a\,b",c'

echo split('"a\,b",c', ',')
['a,b', 'c']と2つに分かれて欲しいんですが3つに分かれます
何かよい方法ございますか?

803 名前:名無しさん@お腹いっぱい。 [2015/11/24(火) 07:29:01.12 .net]
そもそも根本的なお勧めな解答をするならば
糞データのほうを直したほうが良い。

804 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/24(火) 22:39:57.17 .net]
その糞データを直すためにvimを使おうってんじゃ?

805 名前:名無しさん@お腹いっぱい。 [2015/11/24(火) 23:19:13.51 .net]
糞でもなんでもない普通のcsvじゃん
手軽にデータ整形ならvimじゃなくてスクリプト書いてやった方がいいんじゃね

806 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/24(火) 23:51:10.22 .net]
RFC4180にはカンマをバックスラッシュでエスケープするなんて仕様は無いってことだろな

807 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/25(水) 02:24:25.19 .net]
真面目にやるなら、パーサ使うとかだろうけど、
とりあえずなら、一旦、別の文字に退避とかすればいいんじゃない?

こんな感じで、

function! MySplit(str)
let vals = []
for val in split(substitute(a:str,'\\,','@@@','g'),',')
let vals += [ substitute(val, '@@@','\\,','g') ]
endfo
return vals
endf

俺の、人生初 vim function だから、出来はよくわからないけど、
とりあえず動いた。…
こんなんでも嬉しいな。

808 名前:名無しさん@お腹いっぱい。 [2015/11/25(水) 10:44:48.47 .net]
結局データ直す方向か。文句は言うのに。
ちゃんと動くかは知らないし文句言われ様が短くもしないし直さない以上。
cat csv |xargs -i printf '%s\0' {} \
|sed -n 's#"[^"]*[^\],*"#&\n#; :start; s#\(".*[^\]\),\(.*"\n\)#\1\\,\2#;
t start; P; D' \
|sed ':start; N; $!b start; s#["|\n]##g'|xargs --null -i echo {}

cat csv |xargs -i printf '%s\0' {} \
|sed -n 's#"[^"]*[^\],*"#&\n#; :start; s#\(".*[^\]\),\(.*"\n\)#\1\\,\2#;
t start; P; D' \
|sed ':start; N; $!b start; s#["|\n]##g'|xargs --null -i echo {} \
|sed 's#\([^\]\),#\1\t#g'|tr -d '\\'|awk -F '\t' '{ print $0 }'

809 名前:名無しさん@お腹いっぱい。 [2015/11/25(水) 10:53:44.28 .net]
悪い間違い。echoじゃないほうがいいかもね。



810 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/25(水) 18:00:42.81 .net]
scriptからオムニ補完ってどうやって呼び出せますか?

811 名前:788 mailto:sage [2015/11/25(水) 21:17:42.49 .net]
>>792-797
Vimで何でもやろうとする考えを改めます

812 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/26(木) 11:40:48.77 .net]
Vimをある程度使っていくと他人が書いたこれしろって記事に興味がなくなる

813 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/26(木) 13:08:52.01 .net]
>>800
趣味でやるのはそれはそれで面白いけどね

814 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/28(土) 12:02:50.42 .net]
~/.vimrc経由で定義したグローバル変数とグローバル関数を全て削除するやり方ありますか?

815 名前:名無しさん@お腹いっぱい。 [2015/11/30(月) 06:13:18.84 .net]
興味ない事はやらないという自己管理の徹底って重要だなと感じる。
ピンポイントでcで書けばものの数分で書けるコードを分厚い本かって
分厚さがよく似合うprogramで動す。なんだかんだで後者を選択して
しまってきたが、振り返るとやはり時間の無駄だったな。
ここ崩すとどんどん崩れてく。

816 名前:名無しさん@お腹いっぱい。 [2015/12/01(火) 06:01:04.07 .net]
例えば word to word. という羅列があったとします。
eを押していくと、ピリオドの前のdで止まるはずですよね。

ところが私のvimでは、シェルスクリプトファイル(*.sh)の時だけ、
eの動作で一気にピリオドまで飛んでしまうんですけど、

私だけですか?

817 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 07:11:50.98 .net]
>>805
Windows kaoriya版でもそうなる
スクリプトファイルが特別扱いされているのかな?

818 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 08:08:09.76 .net]
>>805
シェルスクリプトでは iskeyword に "." が追加されている
そのため "." も「単語の一部」という扱い

sh.vim を見たら "." の追加を止めさせるための設定があったよ
vimrc に
let g:sh_noisk = 1
と書いておけばいい
:h g:sh_isk で説明を読める

819 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 12:44:03.56 .net]
neovimってそんなにいいの?



820 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 12:52:38.09 .net]
まずどこに良いって話があったのか

821 名前:名無しさん@お腹いっぱい。 [2015/12/01(火) 12:59:43.91 .net]
>>806-807
報告有難うございます。
なるほど、ちゃんと意図された設定がしてあったのですね。
私は初学者ながらiskeywordのヘルプを引いて、はあ、で、どうすれば・・?
で終わってしまっていました。
素晴らしい解析有難うございます!
勉強になります。

822 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 13:02:52.01 .net]
東京に対するネオサイタマみたいな感じ

823 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 13:41:19.48 .net]
>>811
久しぶりにホッコリした

824 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/01(火) 14:45:23.84 .net]
>>812
キモッ

825 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/02(水) 10:46:11.14 .net]
ここUNIX板だよ

826 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/02(水) 13:54:50.65 .net]
termfgとかtermbgとかcuiとguiで名前が違うのが不便

827 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/02(水) 15:37:26.59 .net]
>>815
CSApprox でどうにかでき

828 名前:ネい?(コードの再利用とか含めて) []
[ここ壊れてます]

829 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/02(水) 22:42:27.22 .net]
vimとは違うのに申し訳ないのですが(linux)ctagsのオプションで教えて下さい。

(cygwinを使ってます。ネットには繋げられないので2010年頃のものです。)

c言語のtypedef宣言のstruct構造体をtagsに入れる時のオプションは-tで良いですか?

ctags -t *.c *.h
または
ctags --c-kinds=+m *.c *.h

でいいですか
なんか出来なかったので違ってたら教えて下さいm(_ _)m



830 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/03(木) 10:32:19.80 .net]
スレ違い

831 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/03(木) 13:32:57.19 .net]
vimrcをリローダブルにするために起動時のみに実行するような処理は書かないほうがいいと思うんだよね
rtpなんてリロードされれば上書きされるんだから初回だけrtpに追加するとかもダメな書き方

832 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 03:24:07.30 .net]
>>817
よくわからんが
typedef struct {
int n;
} hoge_t;
こういうのならオプション何もつけなくてもhoge_tがtagsに入ってくるけどな。Exuberant ctags 5.8
manみたら-tというオプションはなかったんでそれ別のctagsかな?

833 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 17:58:09.61 .net]
substituteで行ごとに置換したいんだけど
PERLの複数行モードみたいに
正規表現の^で各行の先頭を表す方法ってない?

834 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 19:22:06.67 .net]
>>817 >>820
とあるBSD では
ctags(1) の man に( /usr/bin/ctags )
-t create tags for typedefs, structs, unions, and enums.
てあるのでイケる。

835 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 21:21:09.85 .net]
https://yabumi.cc/1516cecdd98e868903b1e0b8.png

ここの「--挿入--」を常時非表示にする方法を誰か知りませんか。
画像の通り、lightlineを入れているのでモード表示は既に事足りているんですよ。

836 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 21:26:02.87 .net]
>>823
set noshowmode

837 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/04(金) 22:40:22.60 .net]
>>824
ありがとうございます!助かりました。
vimrcの適当な部分に追加しても動かなかったので一瞬困りましたが、
やけくそになって末尾に追加したら動作しました。

838 名前:名無しさん@お腹いっぱい。 [2015/12/05(土) 01:22:17.20 .net]
おまいらvimrc分割してる?

839 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/05(土) 09:55:11.55 .net]
分割なんてしないよ
分割して維持していくコストより1ファイルを管理するほうが楽だし
編集する時は検索しながら移動したほうが楽
いちいち別ファイルを開くのは苦痛



840 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/05(土) 09:58:36.43 .net]
してないなあ

841 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/05(土) 14:37:26.45 .net]
なんとなくプラグイン系だけ分けてるけどあまり意味を感じない

842 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/06(日) 04:46:53.83 .net]
折り畳めるし

843 名前:名無しさん@お腹いっぱい。 [2015/12/06(日) 07:48:36.19 .net]
neocompleteで.jsを自動popする方法を教えて下さい。
.vimrc内で
autocmd Filetype javascript setlocal omnifunc=javascriptcomplete#CompleteJS
を設定しても、vim標準のオムニ補完がpopしないのはなぜでしょうか。
<C-x><C-o>を呼ぶことで、標準オムニがpopすることは確認しています。
また、autocmdで設定していなくても、htmlおよびcssは自動的にpopupされます。
vimのシステム設定ファイルにはjavascriptcomplete.vimが入っていることは確認済みです。

以下.vimrcのスクショです。
imgur.com/vVp5jhs
よろしくお願い致します。

844 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/06(日) 09:19:41.91 .net]
そういう時は最小限のvimrcを貼ってもらいたいね

845 名前:名無しさん@お腹いっぱい。 [2015/12/06(日) 19:36:35.36 .net]
申し訳ございません。

neocompleteの最小限の設定のスクショが以下になります。
imgur.com/WH381KV

.vimrcには >>831のスクショの内容以外には何も記述していません。

お力おかしください。
よろしくお願いいたします。

846 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/06(日) 22:14:59.90 .net]
自動的にオムニ補完を出したいならg:neocomplete#sources#omni#input_patternsを設定してないからとか
javascript書くならvimにバンドルされてるjavascriptcompleteじゃなくてtern for vim使えよ

847 名前:名無しさん@お腹いっぱい。 [2015/12/06(日) 22:52:27.40 .net]
>>834

let g:neocomplete#sources#omni#input_patterns.javascriptの正規表現が間違っていてpopされなくなっていました
tern for vim 使ってみたいと思います

アドバイス頂き誠にありがとうございます

848 名前:名無しさん@お腹いっぱい。 [2015/12/07(月) 09:28:37.05 .net]
折り畳みって本当に便利だよなあ

849 名前:名無しさん@お腹いっぱい。 [2015/12/08(火) 07:59:27.38 .net]
VimとPython3の相性悪すぎ



850 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/08(火) 10:21:05.23 .net]
なんで?

851 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/09(水) 12:47:25.30 .net]
Vim Pluginの更新内容をチェックしてからバージョンアップする人がいるそうだけど
これが当たり前なの?

852 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/09(水) 12:49:48.08 .net]
changelog見るかどうかは環境とその人次第だろ

853 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/09(水) 13:34:10.05 .net]
したことない
他人の成果物に対して信頼できないなら初めから使わないし使うべきではない

854 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/09(水) 14:43:31.53 .net]
どうせvimなんて使うの自分だしな
重要なシステムだったら絶対見るけど

855 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/09(水) 16:27:29.64 .net]
枯れて更新あんまりしないの選んでる

856 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/09(水) 18:15:18.64 .net]
頭にneoって付いたら入れない

857 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/09(水) 19:16:40.67 .net]
rtp+=~/myplugin1

自分用のプラグインはrtpにパスを追加して使ってるんですけど
sourceでvimrcを読み込みなおしてもmyplugin1のスクリプトを再読込してくれません
リローダブルにしたいんですがどうしたらプラグインのスクリプトを再込みできますか?

858 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/10(木) 00:24:12.14 .net]
7.4.963来てますね。

859 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/10(木) 13:01:09.59 .net]
>>844
俺も



860 名前:名無しさん@お腹いっぱい。 [2015/12/10(木) 14:01:25.29 .net]
neobundle

861 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/10(木) 17:15:46.50 .net]
ネオサイタマ

862 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/10(木) 17:17:23.44 .net]
お尻にneoって付いたら入れない

863 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/11(金) 12:31:56.35 .net]
プラグインが原因でも変えない奴って信者か何かですか?
lingr.com/room/vim/archives/2015/11/29#message-22779481

864 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/12(土) 20:09:27.77 .net]
$VIMRUNTIME/ftplugin/の中のファイルってvim起動時にしか読み込まれないのが不便
なんか対策ないかな

865 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/12(土) 20:44:47.66 .net]
Vimを再起動するのがそんなに面倒か?
そもそも、そこいらのファイル群って滅多にいじらないと思うが

866 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/12(土) 21:23:11.26 .net]
,rでリロードできるようにしてる
vim再起動するとなるとEnterに指を伸ばすのが面倒くさい

867 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/12(土) 23:23:16.94 .net]
どのプラグインも先頭に

if exists('g:loaded_XXX')
finish
endif
let g:loaded_XXX = 1

っておまじないあるじゃん
改造中とか自分で書くのは完成するまで消しておけば良いんじゃないの

868 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/13(日) 00:23:40.46 .net]
そういうセオリーがあったのか

filetype plugin onをvimrcに書いたら$VIMRUNTIME/ftpluginの中身も読み込まれた
どうやら一度しかfiletype plugin onが実行されてなかったようだ

869 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/13(日) 00:54:17.27 .net]
あ、うそ
set all&で上書きされてた
これやめたほうがいいな



870 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/13(日) 01:57:26.93 .net]


871 名前:このスレでset formatoptionsを教えていただきましたが
これvimrcに書いても意味ないんです
~/.vim/after/の中で設定しないとダメなオプションです

一応ご報告まで
[]
[ここ壊れてます]

872 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/13(日) 13:28:56.71 .net]
.vimrcだけでも最後に呼んでくれればなぁと、何度も思った。

873 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/13(日) 16:20:41.44 .net]
バッファにabCdeって文字列があって
別の行でabcって打ってからC-nするとabcdeって補完されてしまうんですが
Cが大文字として補完されてないんですが
abcってcを小文字で打ってもabCdeと補完されるようになる方法を伝授してください

874 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/13(日) 22:57:03.71 .net]
:set noinfercase
かな?デフォルトではオフのはずだが。

875 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/13(日) 23:11:32.31 .net]
ブログからコピペしてた中にset infercaseがありました
はずしたらうまくいきました

876 名前:名無しさん@お腹いっぱい。 [2015/12/14(月) 01:05:58.19 .net]
質問させてください。やりたいことは以下です。

windowsのvimで、テキストファイルをデフォルトの白黒の色を反転さ
せてhtmlファイルにを出力することです。

雰囲気は下のような感じだと思っているのですが、まったくvimの
スクリプト言語の知識がないのでご教授できないでしょうか?
特に白黒反転させる置換の処理がどうすれば効率が良いのか
わかりません。よろしくお願いします。


function WhiteHtmlFunc(kind, filepath) abort
execute 'vimTOhtml' filepath

execute 'vimgrep1' #ffffff #aaaaaa
execute 'vimgrep1' #aaaaaa #000000
execute 'vimgrep1' #000000 #ffffff
execute 'write' filepath.html
endfunction

command -nargs=+ -complete=file WhiteHtml call WhiteHtmlFunc(<f-args>)

877 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 10:53:41.69 .net]
>windowsのvimで、テキストファイルをデフォルトの白黒の色を反転さ
せてhtmlファイルにを出力することです。

何の質問をしているのかよくわからない
画面の色を反転させたいのか、バッファの文字列を変換したいのか

WindowsのVimの質問はこっちへ
vim Part 6?2ch.net
potato.2ch.net/test/read.cgi/software/1421121945/

878 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/14(月) 21:52:27.98 .net]
kindの意味がわからんがこんな感じじゃねえの?
function! WhiteHtmlFunc(kind, filepath) abort
exe "e" a:filepath
TOhtml
%s/#ffffff/#aaaaaa/ge
%s/#000000/#ffffff/ge
%s/#aaaaaa/#000000/ge
w
endfunction

879 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/14(月) 23:06:59.44 .net]
>>863
とりあえず
:h vimgrep
:h command
でマニュアルを見て自分がやりたいことに適しているのか確認してちょうだい



880 名前:860 mailto:sage [2015/12/14(月) 23:30:16.69 .net]
みなさんありがとうございます
やりたいことは、印刷に関することです。
windowsだとなぜか文字化けして印刷されます。

HTMLファイルに変換して印刷すると成功します。

そこで
vimのデフォルトの画面の色を反転させて、テキストファイルを
HTMLファイルにするコマンドを作りたいのです。つまり
背景色が白で文字が黒のHTMLファイルを作成するコマンドを
つくりたいのです。どなたかご教授ねがいませんか?

881 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/14(月) 23:49:24.71 .net]
Windows特有の話はソフトウェア板池つってんだろ!






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<228KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef