[過去ログ] Vim Part28 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
903: 2019/01/21(月)16:21 AAS
シンタックスハイライトの走査を
文字を書き込んでいる最中には停止して
書き終わってノーマルモードに戻ったときに評価するようなこと
って可能ですかね。
904: 2019/01/21(月)19:45 AAS
可能です
905(1): 2019/01/22(火)13:40 AAS
お世話になります。
Vim の7.2(だったかな?)なんですが、長いソースコードを読み込むとシンタックスカラーが適用されないんです(泣)
再度適用するコマンド(だったかな?)を実行しても駄目です。
.vimrcのどっかになんかのサイズを大きくする(?)オプションあったような気がするんですけど、ご存知の方、教えくださいm(_ _)m
906: 2019/01/22(火)15:59 AAS
>>905
Vim の version は8.1 でした。
907(1): 2019/01/22(火)17:33 AAS
1行が長いならset synmaxcol=0
908: 2019/01/22(火)21:51 AAS
>>907
一行が長いわけではなく1ファイルの行数が多かった、のですが、
synmaxcol=0 を試したところ上手くいきました。
ありがとうございます。
909: 2019/01/23(水)00:40 AAS
今後のために :helpgrep からの :copen を憶えとこうか
910(1): 2019/01/23(水)08:41 AAS
お世話になります。
matchit.vim のことで。
<ul.*>:</ul<ol.*>:</ol> の組み合わせが上手く動作しないです。
<table.*>:</table> 等、他は問題ない(みたい)です。
何故か </ul> から <ul> への上方向には移動しますが、
<ul> から </ul> への順方向には移動しません。
お分かりの方、いませんか?
911(2): 2019/01/24(木)09:49 AAS
>>910
これじゃね
https://stackoverflow.com/questions/11851320/matchit-skips-to-next-list-item-in-html-instead-of-closing-tag/11852359#11852359
912(1): 2019/01/24(木)11:01 AAS
>>911
すばらしい!
そのものズバリですね。
日本語サイトばかり調べていたので気が付きませんでした。
<ul> の場合は % で次の <li> に進むんですね。
g% なら </ul> に。
でも記事どおりに match_words を編集して、<ul> と </ul> を対応するようにしました。
ありがとうございましたm(__)m
ところで、なんでこんな情報まで知ってるんですか?
913: 2019/01/24(木)15:23 AAS
神回答者を煽っていくスタイル
914: 911 2019/01/24(木)18:06 AAS
>>912
知ってたわけじゃないけど、どういう仕組みになってるんだと思って matchit.vim ul ol をキーワードにして検索すると一番上に出てきたぞ
SOの例だと ol と li の質問だったけど、b:match_words にパーサーの定義があってこれを編集すればカスタマイズできると書いてあった
915: 2019/01/24(木)22:26 AAS
私自身はVimを使い続けたいと思っているのですが
vscodeよりVimのが適している状況があまり思いつかなくて悩んでいます。
今の私のVimの出番はリモート接続やコマンドラインで編集したいときと
貧弱マシン使うときくらいです。
活用方法があったら教えてください。
916: 2019/01/24(木)22:42 AAS
vimの何が好きか知らないけどcodeでいいならcodeのvimキーバインドでいいんじゃない
917: 2019/01/25(金)00:10 AAS
それな
でもVSCの本来のショートカットが使えなくなる問題はあるよ
918: 2019/01/25(金)18:22 AAS
jedi-vim 入れたら数文字入力するたびに
.vim\dein\.cache\_vimrc\.dein\pythonx\jedi\jedi\evaluate\compiled\subprocess\__main__.pyなるファイルが
別窓で開いて全く動作しないのですがどうすればよいのでしょうか。
Windows版KaoriyaVim、Python3.5、jediインストール済みです。
919: 2019/01/25(金)21:24 AAS
#include "myheader.h" // myheader.hにaiueoaiueoと書いてある。
aiu
この状態で<C-n>をタイプするとVimのもともとの機能でaiueoaiueoと候補が表示されてくれるのですが
Neocompleteを使うことで<C-n>とタイプしなくても自動で表示されて欲しいです。
clangをインストールして他にプラグインを追加すればできるような説明がよく検索に引っかかるのですが
clangなし、他のプラグインなしでNeocompleteの機能だけで自動表示させる方法はないでしょうか?
920(2): 2019/01/26(土)19:11 AAS
#include <gtk/gtk.h>
int main()
{
gtk_widget_set{ここで<C-x><C-i>}
とするとすべてのファイルを探しに行ってしまって
帰ってこなくなってしまうのですがすばやく補完を表示する方法はないでしょうか?
921(1): 2019/01/26(土)21:31 AAS
>>920
<C-W><C-F>でヘッダを開いてから<C-N><C-W>で補完してみては
かなり邪道な気もするが
922: 2019/01/26(土)21:57 AAS
他のブラウザなり何かでコピーしたものをヤンクのレジスタにいれられます?
923: 2019/01/26(土)23:45 AAS
set clipboard&
set clipboard^=unnamedplus
クリップボードにヤンク文字列を入れるならこれ
vimが独自のクリップボードを持ってるからシステムとコピペできないとか実にふざけてる
924: 2019/01/27(日)06:49 AAS
クリップボード関連はプラットフォームとかvimの種類とかで違うでしょ
まず環境晒さないと
925: 2019/01/27(日)09:18 AAS
Ubntu18.4 pycharm Idea Vim pluginです
926(1): 921 2019/01/27(日)13:11 AAS
>>920
921の方法はダメダメだった
そもそも <C-X><C-W> なんてコマンドはない
正しくは <C-N> で 'complete' オプションに w が入っていれば他ウィンドウからの単語が候補に入ることを利用したかった
しかしヘッダが他のヘッダをインクルードしているだけの場合はうまくいかない
で、代替案は :h ft-c-omni を見てもらいたい
ここではシステムの全てのヘッダの tags ファイルを作ってしまうという荒技が紹介されている
この方法では使うつもりのないライブラリの識別子までタグ補完の候補に入ってしまうので、使いたいライブラリのヘッダだけを ctags の対象にすればいいと思う
/usr/include 以下の全ヘッダから tags を作って試してみたが、 <C-X><C-I> よりかなり高速に補完できる
927: 2019/01/28(月)08:23 AAS
:Fontzoom +1でGVimのフォントサイズを1増やせるプラグインを使用しているのですが
フォントサイズを変更するたびにウィンドウのサイズも変えたいです。
以下の設定では一瞬ウィンドウのサイズが変更されるのですが、すぐにもとに戻ってしまいます。
nnoremap <C-Up> :Fontzoom +1<CR>:set lines-=2<CR>:set columns-=2<CR>
どうすれば期待した結果を得られるのでしょうか。
928: 2019/01/29(火)21:54 AAS
>>926
回答ありがとうございます。
ヘッダ内のキーワードが自動で表示されてほしかったので
Neocompleteでどうにかできないか調べてみたのですが
Shougo/neoincludeというプラグインがあって、
これを入れるとソースコード保存時にチェックが走って
その後、自動でヘッダファイル内のキーワードが補完されるようになりました。
929: 2019/01/30(水)23:32 AAS
一行選択を<S-V>でできるようですが改行コードを含めずに一行選択する方法はないでしょうか?
930: 2019/01/30(水)23:53 AAS
v$hと同じことを?
931: 2019/01/31(木)10:39 AAS
改行を含まない行をテキストオブジェクトとしてLに当ててる。選択ならvilかval
xnoremap il g_o^o
xnoremap al g_o0o
onoremap <silent> il :<C-u>normal! ^vg_<CR>
onoremap <silent> al :<C-u>normal! 0vg_<CR>
932(1): 2019/01/31(木)13:53 AAS
今になってvim-surround入れたけど空白なしで囲むにはどうすりゃいい
933(1): 閉じ括弧を入力するのだ 2019/01/31(木)14:17 AAS
>>932
934(1): 2019/01/31(木)15:25 AAS
>>933
それは盲点だった
後括弧をまとめて消すにはどうすりゃいい
(foo)
(bar)
dsやろうにも範囲選択後にd押しても行自体が消えるよね
935: 2019/01/31(木)16:52 AAS
daW
936(1): 2019/02/01(金)08:53 AAS
>>934
surroundは正直言って繰り返し処理には弱い
あなたの挙げた例なら、行選択後に
:norm ds)
でOK
(foo)
(bar) (baz)
とか、
(foo)
bar (baz)
とかいうことになっているなら
:s/(\(.\{-}\))/\1/g
こういう状況をスマートに処理できる代替プラグインはないものか
937: 2019/02/01(金)09:11 AAS
訂正、 >>936 の正規表現は括弧が入れ子になってると一組しか削除しない
代替案は
:s/(\|)//g
938(2): aiueo 2019/02/03(日)16:08 AAS
<p>太宰治</p>
の「太宰治」をVモードで選択して
「江戸川乱歩」を入力したら
<p>江戸川乱歩</p>になるようなショートカットキー
はないですか?
<p>太宰治</p>
↓
<p>江戸川乱歩</p>
置換の「R」キー後の入力も試したのですが
文字の長さが同じでないと上手く置換できないので
もしあれば教えてください。
939(1): 2019/02/03(日)16:24 AAS
>>938
太宰治のどこかにカーソルを置いて
cit江戸川乱歩
940(1): 2019/02/03(日)16:25 AAS
>>938
太宰治をすでに選択しているなら c でいい
しかしビジュアルモードに入る前に cit をぜひとも試してもらいたい
:h text-objects
:h it
941: aiueo 2019/02/03(日)16:33 AAS
>939 >940
早い回答ありがとうございます。
cit試してみます。
942: aiueo 2019/02/03(日)16:44 AAS
citすげーー
ありがとうございました。
943(3): 2019/02/05(火)09:33 AAS
c言語のソースファイルなどで以下のようなコメントの中にダブルクォートがあると
ダブルクォートで囲まれた部分のハイライトが優先されて配色されてしまいます。
// printf("hogehoge");
文字列部分もコメントの配色にする方法はないでしょうか?
944: 2019/02/05(火)09:55 AAS
>>943
こっちでは普通に全部コメントの色になるぞ
Vim のバージョンと C シンタックスファイルのバージョンを確認してみてくれ
:e $VIMRUNTIME/syntax/c.vim
または C シンタックスを提供するプラグインを入れてないか確認
945: 2019/02/05(火)10:20 AAS
>>943
それと、 c_comment_strings という変数がなにかの拍子に定義されてないか確認
C言語ファイル内で:
:let c_comment_strings b:c_comment_strings
詳しくは :h ft-c-syntax
946(1): 943 2019/02/05(火)11:24 AAS
回答ありがとうございます。
:highlight cComment2String
とすると
cComment2String xxx links to cString
となっており
:highlight link cComment2String cComment
とすると治りました。
:version
VIM - Vi IMproved 8.1 (2018 May 17, compiled May 20 2018 12:39:51)
MS-Windows 64 ビット コンソール 版
以下を試しましたが効果がありませんでした。
・vim test.c --cleanで開く
・unlet c_comment_strings
・colorscheme default
c.vimのヘッダー部分は以下です。
1 " Vim syntax file
2 " Language: C
3 " Maintainer: Bram Moolenaar <Bram@vim.org>
4 " Last Change: 2017 Apr 30
947(1): 2019/02/05(火)12:22 AAS
>>946
こちらでも vim --clean a.c で開いたところコメント内の文字列が文字列としてハイライトされてしまった
こちらの Vim はバージョン 8.1-751
syntax/c.vim は 2018 Sep 21
:let c_comment_strings
で、値が #1 であったのを確認
どうやら defaults.vim がこの変数を定義してしまうらしい
あなたの vimrc で defaults.vim を source しているならこれを消すか、 source の後に unlet c_comment_strings を書いてみてくれ
unlet は syntax ファイルが読み込まれる前(例えば vimrc 内)にしないと効果ないよ
948: 2019/02/05(火)23:19 AAS
>>947
vimrcでunlet c_comment_stringsしたら治りました!
highlight link ~より良い感じな気がするのでこちらを残そうと思います。
ありがとうございました。
949(1): 2019/02/06(水)09:43 AAS
gvimでalt+キーでラテン語が出たけどなんぞこれ
alt押しながらyamadaって打ったらùáíáäáになった
vimだとこうはならんが
950: 2019/02/06(水)13:55 AAS
>>949
それAltキーじゃなくてAltGrキーじゃないの?
951(2): 2019/02/07(木)16:05 AAS
Vimのファイルタイプ判定で
&runtimepathの各々の直下にあるdocディレクトリ以下に配置されているファイルをhelpファイルと見做す
という設定をしたいのですが
autocmd-patternsには変数として環境変数しか指定できないため困っています。
autocmdのファイルパターンにオプションの値を用いる良い方法はないでしょうか。
952: 2019/02/07(木)17:36 AAS
>>951
こいつを ~/.vim/ftdetect/help.vim に置いてみろ
function! s:IsInRTP(afile)
return index(map(split(&rtp, ','), 'resolve(v:val)'), resolve(a:afile)) != -1
endfunction
augroup ftdetectvimhelp
au!
au BufRead,BufNewFile */doc/* if s:IsInRTP(expand('<afile>:p:h:h')) |
\ setl ft=help |
\ endif
augroup END
953: 2019/02/07(木)18:52 AAS
>>951
augroup MyFileTypeDetection
autocmd!
for s:docdir in split(globpath(&runtimepath, 'doc/'), '\n')
execute 'autocmd BufNewFile,BufRead' (s:docdir . '**/*.txt') 'setlocal filetype=help'
endfor
augroup end
954: 2019/02/07(木)19:58 AAS
なるほど、*/doc/*を含むディレクトリ以下のファイルを全部判定に回すんですね。
ありがとうございます。
955: 2019/02/08(金)16:59 AAS
なんか知らない間にVimのdigriphsがめちゃくちゃ大量に定義されてるんだけど
これVim8くらいからかな。
956: 2019/02/08(金)19:10 AAS
githubで見る限り大量に追加されてるパッチは無い
10年以上前の話?
957(1): 2019/02/09(土)02:53 AAS
そろそろmifesに追いつきましたかね?
958: 2019/02/09(土)12:29 AAS
what is mifes?
959: 2019/02/10(日)03:23 AAS
mifes is most useful editor in the world.
960: 2019/02/10(日)23:00 AAS
聞いたことねえな
961: 2019/02/11(月)01:34 AAS
MSDOSのころに流行ったエデタァですよ。老人が使ってるのです
962: 2019/02/11(月)02:49 AAS
なんか古臭いデザインのサイトが出てきたと思ったら
値段が15120円とかマジかー
こんなの買う人とかおるんだね
963: 2019/02/11(月)07:30 AAS
ウガンダに寄付したほうがマシだな
964: 2019/02/11(月)16:56 AAS
しかも何が売りなのか見てみても肝心のソフトウェア紹介ページにあるのは
「テキストエディタとは」
「grep(グローバル検索)」
「diff(ファイル比較)」
「正規表現サンプル集」
はぁ?この時代にそこから語るの?
こんなんできないエディタの方が今の時代珍しいわww
レベルの素晴らしい売り文句
Wikipedia先生に至っては
「MS-DOSが主体の頃には高速かつ高性能なスクリーンエディタとして非常に多くの愛用者がいた[要出典]」
「要出典」
じいさま、じいさまや、せめて宣伝する前にwikipediaくらいは書きかえておきましょうや・・・
あとこれ売れないと思います
965(1): 2019/02/11(月)17:21 AAS
VimってAmigaで作られ始めたんだから世代的には大して変わらない筈なんだけどね
やはりオープンソースの力は偉大
966: 2019/02/11(月)17:22 AAS
HTML構造のツリー表示がvimにはなさそう
CSVとXMLはプラグインでなんとかなりそう
967: 2019/02/11(月)22:17 AAS
tagbarとかあるでしょ
968(1): 2019/02/12(火)04:48 AAS
vim以外のテキストエディタでも/で検索したりuでアンドゥする体になったんだけど誰か責任取って
969: 2019/02/12(火)05:26 AAS
一般的っちゃ一般的よ
シェルにおけるEmacs風バインディングみたいなもん
もはやスタンダード
970: 2019/02/12(火)06:04 AAS
メジャーなIDEとエディタにはvimのエミュレーションがあるからな
仮にvimは滅んでも、vimキーバインドは生き残る(´・ω・`)
971(1): 2019/02/12(火)06:21 AAS
ろくな出来なのが無いけどね
VSCodeのはまだ我慢できる
972: 2019/02/12(火)06:30 AAS
一方でシェルをviバインドにしたら使いにくくなる不思議
emacs操作と言ってもC-lしか使ってないけど
矢印キーで履歴を絞り込めるようにしたからC-rの出番もないっていう
後一応firefoxは/で簡易検索できるから・・・
973: 2019/02/12(火)06:42 AAS
>>971
Emacs(spacemacs)の完成度の高さは注目に値する
974: 2019/02/12(火)07:38 AAS
おいらそういうことじゃねえとおもうんだ
975: 2019/02/12(火)11:41 AAS
mifesってむかしは5万円ぐらいしたんじゃなかったっけ
976: 2019/02/12(火)12:54 AAS
なんでこの爺さん突然mifesがどうとか言い出したんだ?
ボケが悪化した?
977: 2019/02/12(火)13:42 AAS
vzとかもあったね
978: 2019/02/12(火)15:01 AAS
エディタ一般の話題を扱うスレッドではないし、ましてUNIX板。
過去のDOS専用のエディタなんて興味もない。
やめてくれないかな
979: 2019/02/12(火)15:14 AAS
なんでこんなに引っ張ったんだろね?
980: 2019/02/12(火)15:16 AAS
>>965
ルーツがblenderと同じとはamiga偉大だな
981: 2019/02/12(火)18:14 AAS
なんで急にmifesに発狂してんの?
まるでmifesのせいで日本でviが普及しなかったみたいな反応・・・
犬厨が窓叩きしてるみたいな・・・
982: 2019/02/12(火)18:29 AAS
誰も「発狂」してないだろ…
>>957責任取れな
983: 2019/02/12(火)18:57 AAS
>>968
あなた残した 悪い癖
検索 スラッシュ を打つ癖
uで 戻そと しちゃう癖
しちゃ〜う癖〜
984: 2019/02/12(火)19:43 AAS
viキーバインドはエイズのように感染していくw
985: 2019/02/12(火)20:36 AAS
感染力は弱いけど発症したら治らないのね。
986: 2019/02/12(火)20:41 AAS
vimを嫌いになっても、vimキーバインドは嫌いにならないで下さい(´・ω・`)
987: 2019/02/12(火)21:46 AAS
viってvirusの略だしなw
988: 2019/02/12(火)21:58 AAS
android、iPhoneの世界的普及でLinux、BSDカーネルも一人に一台レベルで普及したが、
そのユーザーにはviキーバインドは普及しなかったな。
キーボードなしがウイルスの特効薬だった。
989: 2019/02/13(水)00:46 AAS
そら家中の家電集めてもや〜いお前ん家Linuxだらけ〜って言っても意味ないからな
ゲーム機器がBSDだとか言われてもで?って話で
990: 2019/02/13(水)02:58 AAS
過去にUNIXが普及しなかった原因はやはりviキーバインドだったと証明されたようだ。
991: 2019/02/13(水)10:11 AAS
銭ゲバが裁判で自滅する間に横から油揚げをさらわれた構図
992: 2019/02/13(水)21:48 AAS
Vim初学者ですが、実践Vimという絶版の書籍が欲しくて泣いてます(;_;)
993: 2019/02/13(水)22:06 AAS
電子版買え
994: 2019/02/13(水)22:48 AAS
結構いい本だから中古で回る少ないと思う
電子版やむなしか?
視認性の為に中古ショップ漁るのも手だが上記の理由で無駄足になる覚悟がいる
995: 2019/02/13(水)22:57 AAS
漢なら英語版だ
新版・続編も出てるぞ
996: 2019/02/13(水)23:30 AAS
Vimを使うには専門書を読まなければなりません。
997: 2019/02/13(水)23:33 AAS
:help をはじめとした電子情報は
vimほどの膨大な分量を読むのなら辛い
紙のほうが目にも優しい
998: 2019/02/13(水)23:55 AAS
本当だろうか。読書家はみな目が悪い。紙は目に悪いのではないか。
999: 2019/02/14(木)00:56 AAS
次スレ
Vim Part29
2chスレ:unix
1000: 2019/02/14(木)01:47 AAS
Vimは神
1001(1): 1001 Over 1000 Thread AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 272日 6時間 29分 11秒
1002(1): 1002 Over 1000 Thread AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s