はてなキーワード: vimとは
学習してから3日目ぐらいだけど連続3日でやったとは言っていない。
他のプログラミング言語と違ってチュートリアルの内容が足りないってこともなさそうだし、Golangのチュートリアルだけは繰り返しやったほうが良さそう。
今からGolangを学ぶならGoogleのリポジトリにあるパッケージ管理にdepを使うほうが安心する。
まだ公式ツールじゃないけど将来なるかもしれないしならないかもしれない。
Googleのことだからgxuiみたいに更新されなくなる危険もあるよな・・・・
でもプロジェクトを新規作成するときにrails new helloに相当するコマンドがないので不便。
スケルトン生成ツールが別途必要だけどフォルダ作るだけだからbatファイル用意するだけで良さそう。
あとGOPATHの設定もか。今のところは手動でやってるけどそのうちbatファイルにしたい。
でもやりたいことができないのがつらい。
cursesぐらいは標準で出来て欲しいよ。
だから他の言語ではいらないのにGolangではそんなことでもライブラリを探してきてインストールしないといけない。
Goglandだとそのままでも十分だけどVimの場合はvim-goを入れるのが良い。
勉強会に参加するときは軽量ノートを持っていくので動作が軽いVimがいい。
でもryzen搭載ノートが来たらIDEに乗り換えるかもしれない。
cliってライブラリもあるみたいだけど標準機能のflagだけで十分便利。
今の所もあんまりコマンドラインツールに興味ないので難しいことはしない。
やりたいことをぐぐってコピペしてる程度なのでdeferとかgo funcとかグローバル変数とか基礎的な部分はまだ知らない。
インストールが楽だけどWindows作ったらMacでも動くかは謎。
MacのハードウェアにしかMacのOSインストールできないライセンスだからWindows PCにMacインストールできないからapple嫌い。
JISキーボードからUSキーボードに乗り換えたってのは大量に見つかるんだけどその逆はなかなか無いので書いてみる。
まあ単純に職場がかわって支給されたのがJISキーボードだったのがきっかけ。
最初は交渉しようと思ったけど、そんなに長く居る予定の職場じゃないので次でも同様の事があるかもしれないし折角だからこの際JISキーボードに慣れようと思った。
と、思ってたよりは乗り越えるべきハードルは低いと思ったし、実際数日で結構慣れた気がする。
vimとかskk使うなら確かにUSキーボードでSandSなんかは使いやすいと思う。
でも単純に慣れの問題だというのははっきり分かった。
だったらわざわざマイノリティ側に身を寄せるより、マジョリティ側に慣れたほうがコストが低い気がする。
(これはキーボードに限らず他の面でも言えそう。もちろんやむを得ずという場合を除くよ。選べるならの場合)
もちろんUSキーボードを使ってきた経験も無駄にはならないだろう。
まあなんだ、カリッカリにチューニングした環境で最高の作業効率みたいなのもいいけど、柔軟にどんな環境でもそれなりにできるみたいなのもいいなというお話(そんな話だったっけ?)
twitterでvimとneovimの2語で検索すると勘違いしてる人がちらほらといる。
https://twitter.com/search?f=tweets&vertical=default&q=vim%20neovim&src=typd
特定のツイートURLを引用したいがかわいそうだからやめとくけど、
誰かがちゃんとVimとNeovimについて説明しないからこうやって初心者が勘違いする。
pukiwikiよりもpukiwiki plusが良いみたいな考えね。
nodejsよりもio.jsとかvert.xが良いみたいな考えね。
それなりにVimに精通してる人達がVimとNeovimが別物だということをちゃんと提示しないとダメだと思う。
こういうのは世界中のpatch投稿者のモチベーションダウンにつながる恐れがある。
ちゃんと違いを知った上でNeovimを選択するなら構わないが、よく知らないのにVimはオワコンと決めつけるのは大至急やめなさい。
プログラミング歴10年ちょい、仕事でWebシステムとかiPhoneアプリとか、色々プログラミングしてるアラサーのおっさんからだ。
増田は10代後半〜20代前半くらいかな?と思って、書く。参考にしてほしい。うっかり年上だったら何かゴメン、でも少しは参考になると思う。
こういう「どこからやったらいいんだよ…」っていう悩みは俺もちょうど中学生くらいの頃に思ってて、悩みながら薦めたんだけど、
結局の所「どの経験もムダにはならないから、とりあえず沢山やってみるといい」ってことだ。これについては後述するけど、まずは細かい疑問に答えていこうと思う。
まず、色々調べてて、結構詳しいし感心した。ただ、その詳しさは、まだスタート地点だ。
どの言語がどういうものなのか、何となく知ってるのは役に立つから、これからもアンテナを張り続けるといい。
MySQL使うべきなのかSQLite使うべきなのか、GolangにすべきかRubyにすべきかいっそJava?いやC#?
こういう悩みが出るのは勉強した証拠。しかし、この問題はレベルの高いプログラマーでも難しい。
何故かというと、作ろうと思うもの次第だし、作ってみたら意外と相性が悪いみたいな事も起きるし、
疑問に思っているらしい、言語を複数触れた方が良い理由は、こういう「どれを選んだら良いか」という問いに答えやすくなるからだ。
自分が理解していないものが、今作ろうとしているものにマッチするかしないか判断するには、言語や環境に対する深い理解が必要だ。
エディタは個人的にはVisualStudioやXcode、あるいはIntelliJ系をオススメする。
何も設定していなくても好ましくない書き方の時に警告が出るから、強制ギプスみたいに作用するからだ。
Twitterとかで騒いでる強いプログラマーの皆さんはvimやemacsを薦めるけれど、意外にもchokudaiさんとかはVSでC#を書く派なのを思い出して欲しい。
IDEを作っているのもプログラマーなので、IDEを使うメリットもかなりあるんだ。使った上でやっぱりvimが良ければvimに戻ると良い。
パソコンのスペックについては、確かにスペックが低すぎる。そのマシンで開発するなら、vim/emacsにせざるを得ない。 AtomやSublimeでもキツそうだ。
書いてる通りで、Core i7/RAM 4Gくらいあればとりあえず基本的人権って感じ。
性能は高ければ高いほど良いけど、予算の都合だってあるだろう。 10万用意できるなら、結構選択の幅は広がるんじゃないか。バイトなり親の説得なりお金ためるなり、頑張って調達するんだ。
何から勉強したら良いか分からないなら、とりあえず何かをパクれ。Twitterクローンみたいなのでも良い。フォローとテキストの書き込みだけなら作れるんじゃないか?
なんならそれを公開してもいい。
もしアイディアがないなら、それこそTwitterで誰かが「こんなのあったらいいなぁ」って言ってるもののうち、何となく頑張れば作れそうなものに手をつけてみると良い。
意識低い企業内研究者です。プログラミングはサブウエポン。だけど趣味でも勉強してる。
働き方改革のせいで早く帰れって言われて、酒のみながら今これを書いてる。
C言語とかC++は・・・これで作らないといけないものが今の所ないし、これでお金を稼ぐのはハードルが高いし、
WindowsのAPIを使って複雑なプログラムを作りたいわけじゃないのでwhileとかifとか基本的な構文だけ覚えるだけで満足。
組み込みプログラミングではC言語はいまだに現役。お金も普通に稼げると思うよ!次代のCOBOLと化しそうで怖いとこはあるけど。
Javaは・・・使える人が多いからあえて今から学習しなくてもいいような気がする。
文字列の結合だけでもダメやり方と良いやり方があるらしくて、何かPHPのようにその言語特有のセオリーみたいなのを覚えるのが面倒くさそうなので入門の時点で学習するのをやめた。
セオリーとかあるかもしんないけど速度とか気に揉むまえに書いて測れ。たいていは杞憂か、あるいはCPUパワーで殴れるから。
Goは・・・HTTP/2が使えるから学習してる。他の言語だとnghttp2をインストールしないといけないようなのでGo便利だと思ってる。
ライブラリの選択肢が多すぎるのでこういうのが作りたいってときにこれを使うのがいいよっていうのが知りたい。
GUI作るのにライブラリありすぎてどうやって選べばいいのかさっぱりわかんない。
Goでデータベース扱うならこれを使え、だけどMySQLしか使わないならこれを使え、あっSQLiteならこっちのライブラリ使うと便利みたいなこういう情報が欲しい。
GoでGUIつくるの?あんまり普通じゃない気がする。軽量プロセスのうまみがそんなない(詳しい人に否定されそうだけど)
普通にC#(mono/.net)かwebアプリにするかで良くないか?
ただ、言語をあれもこれも覚えるのって僕は意味があるのかなという思いもある。
広く浅く学習するより、狭く深くいきたいとおもうけど、paizaでCランクしか取れない。
twitterで有名な人てやっぱりSランクとか余裕なのかな、こういうのもいろんなプログラマーに聞いてみたい。
一応著名なプログラマーをTwitterでフォローしてるけど、ご飯の画像を載せてたり、若者の僕には通じない寒いギャク連発してたり、ロリっぽい画像をRTしてたりと、twitterはメインの情報収集としては利用してない。
twitterやってるプログラマーって勉強会とかオフ会に参加してるようなリア充の人ばっかりなので、肩身が狭いから自分からリプは送ったりはしない。
ファンがたくさんいるのに最近ニコ生配信してくれないchokudai先生みたいに、アルゴリズムを学ぶのがいいのかな。
アルゴリズムは使うものだ書くものではない!高階関数とかテンプレートプログラミングとかその辺勉強するといい。
あと計算が制限時間内に終わるなら総当たりが最速で品質も高いぞ。
どうしてVimかというとプラグインが多いしIDEっぽくできるから。
Vimってハードル高いイメージあったけど、入門記事がたくさんあるので助かっている。
NetBeansが重すぎるんだよ。補完ボックスが表示されるの遅すぎて警告メッセージが出た。補完ボックスが表示されるまで7秒ぐらい経過すると警告メッセージが表示されたと思う。
Vim知らない。Linux使うならVimかemacs使えるだろみたいな雰囲気あるけど、GUIならgedit, CUIならnanoでいいよね。
パソコンのスペックもどのくらいのものを用意したらいいのかわからない。
10年前のVistaが搭載されていた頃の家電量販店で一番安かったCeleron 1コア メモリ1GB グラボなしノートだからプログラミングに向いてないのかもしれない。
VirtualBox上のubuntuでMySQLをコンパイルすると2時間20分ぐらいかかった記憶がある。
CPUが1コアなのでコンパイル中にそれ以外の作業なんて重くてできない。
スペックにお金をかけることで時間の節約ツールの選択肢が増える
EclipseなどのIDEが支障なく使えるレベルのスペックってどのくらいするんだろう。
3年前のCore i7, SSD, 8GB。最近はもっぱらJupyter。
Pythonは・・・・機械学習する上で避けて通れないけど、今のPCだと無理。
Pythonはいいぞ、機械学習だけじゃなく計算系はエクセルじゃなくてJupyter使う。でも周りはエクセルつかってる、勿体ない。
使ってないけど最先端の研究では機械学習使って当たり前感があってそろそろヤバい。
僕は中学生の頃、いじめにより心の余裕なんてなかったから勉強どころではなかったけどもっと英語の勉強しておけばよかったと後悔している。
迷宮にいる感じ。
なんとなく、プログラミングじゃないほうがいい気がするなあ。
eclipse, Visual Studioが快適に動く
C言語とかC++は・・・これで作らないといけないものが今の所ないし、これでお金を稼ぐのはハードルが高いし、
WindowsのAPIを使って複雑なプログラムを作りたいわけじゃないのでwhileとかifとか基本的な構文だけ覚えるだけで満足。
Javaは・・・使える人が多いからあえて今から学習しなくてもいいような気がする。
文字列の結合だけでもダメやり方と良いやり方があるらしくて、何かPHPのようにその言語特有のセオリーみたいなのを覚えるのが面倒くさそうなので入門の時点で学習するのをやめた。
Goは・・・HTTP/2が使えるから学習してる。他の言語だとnghttp2をインストールしないといけないようなのでGo便利だと思ってる。
ライブラリの選択肢が多すぎるのでこういうのが作りたいってときにこれを使うのがいいよっていうのが知りたい。
GUI作るのにライブラリありすぎてどうやって選べばいいのかさっぱりわかんない。
Goでデータベース扱うならこれを使え、だけどMySQLしか使わないならこれを使え、あっSQLiteならこっちのライブラリ使うと便利みたいなこういう情報が欲しい。
ただ、言語をあれもこれも覚えるのって僕は意味があるのかなという思いもある。
20の言語でHello World出来るより、1つの言語でいろんなアルゴリズムを知っている方がすごいと思う。
コミュ症がフランス語や英語やドイツ語覚えても、使う機会がないとまったく価値がないと思う。
広く浅く学習するより、狭く深くいきたいとおもうけど、paizaでCランクしか取れない。
twitterで有名な人てやっぱりSランクとか余裕なのかな、こういうのもいろんなプログラマーに聞いてみたい。
一応著名なプログラマーをTwitterでフォローしてるけど、ご飯の画像を載せてたり、若者の僕には通じない寒いギャク連発してたり、ロリっぽい画像をRTしてたりと、twitterはメインの情報収集としては利用してない。
twitterやってるプログラマーって勉強会とかオフ会に参加してるようなリア充の人ばっかりなので、肩身が狭いから自分からリプは送ったりはしない。
ファンがたくさんいるのに最近ニコ生配信してくれないchokudai先生みたいに、アルゴリズムを学ぶのがいいのかな。
コードを写経しても覚えられないし、仕組みは理解したけど自力でコードが書けない。
どうしてVimかというとプラグインが多いしIDEっぽくできるから。
Vimってハードル高いイメージあったけど、入門記事がたくさんあるので助かっている。
NetBeansが重すぎるんだよ。補完ボックスが表示されるの遅すぎて警告メッセージが出た。補完ボックスが表示されるまで7秒ぐらい経過すると警告メッセージが表示されたと思う。
パソコンのスペックもどのくらいのものを用意したらいいのかわからない。
10年前のVistaが搭載されていた頃の家電量販店で一番安かったCeleron 1コア メモリ1GB グラボなしノートだからプログラミングに向いてないのかもしれない。
VirtualBox上のubuntuでMySQLをコンパイルすると2時間20分ぐらいかかった記憶がある。
CPUが1コアなのでコンパイル中にそれ以外の作業なんて重くてできない。
スペックにお金をかけることで時間の節約ツールの選択肢が増える
EclipseなどのIDEが支障なく使えるレベルのスペックってどのくらいするんだろう。
ノートでCore i3、メモリ4GBにランクアップしたらいけるのかな。
他人がどんなスペックのPCで何のツール使ってプログラミングしているか知りたい。
Pythonは・・・・機械学習する上で避けて通れないけど、今のPCだと無理。
あと、クレジットカード持てないのでAWS上で機械学習するのだけは遠慮したい。
過大請求されるの怖いし、トラブルが起きた時に英語でコミュニケーション出来ないから。
僕は中学生の頃、いじめにより心の余裕なんてなかったから勉強どころではなかったけどもっと英語の勉強しておけばよかったと後悔している。
迷宮にいる感じ。
この記事は増田Vimアドベントカレンダー2016の27日の記事です。
Vimに興味を持ってるけどtwitterで誰をフォローすべきか分からない・・・
vim-jpで積極的に活動している(していた) 人達を調査してみました。
vim-jp/issuesでは、issue作成数、コメントを投稿したissueの数を見ていきます。
vimdoc-ja-workingとvital.vimでは、コミットすることが重要なリポジトリだと思いますので、コミット数とPR数のみ見ていきましょう。
データは2016/12/27 17:00-19:00の期間にgithubからスクリプトで取得
name | Open中のissue | Closedしたissue |
---|---|---|
DeaR | 1 | 5 |
Flast | 0 | 0 |
Kuniwak | 0 | 0 |
SKAhack | 0 | 1 |
Shougo | 14 | 57 |
alpaca-tc | 0 | 1 |
basyura | 0 | 0 |
bouzuya | 0 | 0 |
cocopon | 0 | 0 |
crazymaster | 4 | 3 |
deris | 1 | 0 |
deton | 0 | 3 |
eagletmt | 0 | 3 |
h-east | 8 | 42 |
hattya | 2 | 1 |
haya14busa | 3 | 11 |
ichizok | 2 | 17 |
iyuuya | 0 | 0 |
k-takata | 8 | 45 |
koron | 71 | 110 |
lambdalisue | 0 | 1 |
mattn | 39 | 129 |
nocd5 | 2 | 5 |
presuku | 0 | 1 |
raa0121 | 2 | 4 |
rhysd | 0 | 3 |
ryunix | 0 | 0 |
saitoha | 1 | 1 |
splhack | 1 | 5 |
supermomonga | 0 | 0 |
syui | 0 | 0 |
thinca | 28 | 68 |
tobynet | 0 | 1 |
todashuta | 0 | 2 |
tyru | 11 | 23 |
ujihisa | 1 | 1 |
withgod | 0 | 0 |
ynkdir | 6 | 16 |
zchee | 0 | 0 |
zoncoen | 0 | 0 |
name | Open中のissue | Closedしたissue |
---|---|---|
DeaR | 3 | 16 |
Flast | 0 | 1 |
Kuniwak | 0 | 0 |
SKAhack | 0 | 1 |
Shougo | 47 | 168 |
alpaca-tc | 0 | 3 |
basyura | 0 | 0 |
bouzuya | 0 | 0 |
cocopon | 0 | 0 |
crazymaster | 13 | 55 |
deris | 4 | 2 |
deton | 2 | 4 |
eagletmt | 0 | 4 |
h-east | 69 | 372 |
hattya | 2 | 2 |
haya14busa | 4 | 22 |
ichizok | 16 | 52 |
iyuuya | 0 | 1 |
k-takata | 78 | 340 |
koron | 136 | 374 |
lambdalisue | 0 | 2 |
mattn | 138 | 489 |
nocd5 | 3 | 8 |
presuku | 3 | 8 |
raa0121 | 4 | 16 |
rhysd | 1 | 12 |
ryunix | 1 | 0 |
saitoha | 7 | 15 |
splhack | 2 | 6 |
supermomonga | 0 | 1 |
syui | 0 | 0 |
thinca | 58 | 189 |
tobynet | 1 | 1 |
todashuta | 1 | 15 |
tyru | 41 | 88 |
ujihisa | 6 | 15 |
withgod | 1 | 0 |
ynkdir | 48 | 204 |
zchee | 1 | 0 |
zoncoen | 0 | 0 |
name | コミット数 |
---|---|
k-takata | 302 |
ynkdir | 294 |
crazymaster | 256 |
koron | 239 |
nakinor | 95 |
mattn | 87 |
thinca | 64 |
kashewnuts | 47 |
h-east | 35 |
tyru | 29 |
rhysd | 24 |
cougar-b | 21 |
rbtnn | 15 |
deton | 14 |
sgur | 6 |
aiya000 | 5 |
haya14busa | 5 |
saitoha | 3 |
Milly | 3 |
machakann | 2 |
norisio | 2 |
todashuta | 2 |
Shougo | 2 |
oshow | 1 |
lamsh | 1 |
ichizok | 1 |
miyakogi | 1 |
natnu | 1 |
pocke | 1 |
shiracha | 1 |
name | Open中のPR | ClosedしたPR |
---|---|---|
DeaR | 0 | 0 |
Flast | 0 | 0 |
Kuniwak | 0 | 0 |
SKAhack | 0 | 0 |
Shougo | 0 | 0 |
alpaca-tc | 0 | 0 |
basyura | 0 | 0 |
bouzuya | 0 | 0 |
cocopon | 0 | 0 |
crazymaster | 0 | 5 |
deris | 0 | 0 |
deton | 0 | 0 |
eagletmt | 0 | 0 |
h-east | 0 | 1 |
hattya | 0 | 0 |
haya14busa | 0 | 0 |
ichizok | 0 | 0 |
iyuuya | 0 | 0 |
k-takata | 0 | 4 |
koron | 0 | 6 |
lambdalisue | 0 | 0 |
mattn | 0 | 14 |
nocd5 | 0 | 0 |
presuku | 0 | 0 |
raa0121 | 0 | 0 |
rhysd | 0 | 1 |
ryunix | 0 | 0 |
saitoha | 0 | 0 |
splhack | 0 | 0 |
supermomonga | 0 | 0 |
syui | 0 | 0 |
thinca | 0 | 0 |
tobynet | 0 | 0 |
todashuta | 0 | 0 |
tyru | 0 | 3 |
ujihisa | 0 | 0 |
withgod | 0 | 0 |
ynkdir | 0 | 0 |
zchee | 0 | 0 |
zoncoen | 0 | 0 |
name | コミット数 |
---|---|
thinca | 721 |
ujihisa | 480 |
tyru | 414 |
lambdalisue | 270 |
haya14busa | 145 |
rhysd | 118 |
mattn | 104 |
Shougo | 83 |
syngan | 60 |
rbtnn | 45 |
crazymaster | 43 |
kamichidu | 32 |
aomoriringo | 31 |
deris | 22 |
cohama | 10 |
hattya | 8 |
itchyny | 8 |
ichizok | 7 |
Milly | 5 |
raa0121 | 5 |
ryunix | 5 |
zoncoen | 5 |
aiya000 | 4 |
kozo2 | 2 |
anekos | 2 |
basyura | 2 |
kannokanno | 2 |
suy | 1 |
deton | 1 |
koron | 1 |
m4i | 1 |
nicoder | 1 |
pocket7878 | 1 |
gitter-badger | 1 |
termoshtt | 1 |
alpaca-tc | 1 |
firisu | 1 |
tacahiroy | 1 |
y0za | 1 |
name | Open中のPR | ClosedしたPR |
---|---|---|
DeaR | 0 | 0 |
Flast | 0 | 0 |
Kuniwak | 0 | 0 |
SKAhack | 0 | 0 |
Shougo | 0 | 5 |
alpaca-tc | 0 | 1 |
basyura | 0 | 1 |
bouzuya | 0 | 0 |
cocopon | 0 | 0 |
crazymaster | 0 | 23 |
deris | 0 | 9 |
deton | 0 | 1 |
eagletmt | 0 | 0 |
h-east | 0 | 0 |
hattya | 0 | 4 |
haya14busa | 0 | 23 |
ichizok | 0 | 6 |
iyuuya | 0 | 0 |
k-takata | 0 | 0 |
koron | 0 | 0 |
lambdalisue | 2 | 35 |
mattn | 1 | 7 |
nocd5 | 0 | 0 |
presuku | 0 | 0 |
raa0121 | 0 | 6 |
rhysd | 0 | 13 |
ryunix | 0 | 3 |
saitoha | 0 | 0 |
splhack | 0 | 0 |
supermomonga | 0 | 0 |
syui | 0 | 0 |
thinca | 1 | 54 |
tobynet | 0 | 0 |
todashuta | 0 | 0 |
tyru | 0 | 28 |
ujihisa | 0 | 11 |
withgod | 0 | 0 |
ynkdir | 0 | 0 |
zchee | 0 | 0 |
zoncoen | 0 | 2 |
数字で見ると一目瞭然ですね。
綺麗に0が揃っている方々は実力を発揮していないだけなのかもしれません。