並び順

ブックマーク数

期間指定

  • から
  • まで

401 - 440 件 / 1616件

新着順 人気順

neovimの検索結果401 - 440 件 / 1616件

  • インストールしたプラグインのREADME.mdをお手軽に見れるvim-readme-viewer作った

    作った動機 世界中のvimmerは、vimについて知りたいことがあればすぐにhelpを引くと思います。 何しろ:help {知りたいこと}するだけです。 オンラインでも見ることができます。vimならここ(日本語版)、neovimならここ(英語版)です。 プラグインの設定もたいていはhelpを引きながらやれます。 便利にhelpを引くためのTipsもいろいろな人が書いています。 Vimのhelpを快適に引こう - haya14busa Vim :helpがユニークな3つのポイント、vim :helpを読むための敷居を下げる3つの事柄 - Qiita しかし、中にはhelpがないプラグインも存在します。 特に新しめのneovimのプラグインや、colorscheme系のプラグインにはhelpが用意されていないことが多い印象です。 そんなときは、README.mdを見にいきます。helpがなくて

      インストールしたプラグインのREADME.mdをお手軽に見れるvim-readme-viewer作った
    • GitHub Copilotに新機能 開発中のコードとパブリックリポジトリのコードがある程度一致したら教えてくれる「code referencing」

      この記事は新野淳一氏のブログ「Publickey」に掲載された「GitHub Copilot、開発中のコードがパブリックリポジトリのコードと150文字程度一致したら教えてくれる「code referencing」機能を追加」(2023年8月8日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。 米GitHubは、コーディングの支援をしてくれる「GitHub Copilot」の新機能として、コードがGitHubで公開されているいずれかのパブリックリポジトリのコードと150文字程度が一致した場合に教えてくれる「code referencing」をパブリックβとして提供することを発表しました。 code referencingはパブリックリポジトリとして公開されている大量のコードをインデックス化することで、わずか10ミリ秒から20ミリ秒程度のレイテンシでコードの一致を発見で

        GitHub Copilotに新機能 開発中のコードとパブリックリポジトリのコードがある程度一致したら教えてくれる「code referencing」
      • GitHubのAIプログラミング機能「Copilot」がneovimとIntelliJ IDEAでも利用可能に

        この記事は新野淳一氏のブログ「Publickey」に掲載された「AIとペアプロする「GitHub Copilot」がneovimとIntelliJ IDEAでも利用可能に、テクニカルプレビューとして」(2021年11月2日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。 米GitHubは10月27日と28日の2日間(太平洋時間)、オンラインイベント「GitHub Universe 2021」を開催し、現在テクニカルプレビュー中の「GitHub Copilot」が「neovim」と「IntelliJ IDEA」でも利用可能になったことを発表しました。 GitHub CopilotはAI言語モデルの「GPT-3」を用いた米OpenAIの技術により、まるでペアプログラミングの相手の様にAIがコードを自動生成してくれる、というサービスです。 具体的には、コメントに書かれた英

          GitHubのAIプログラミング機能「Copilot」がneovimとIntelliJ IDEAでも利用可能に
        • neovimの棚卸をして、LSP対応やらファインダーの変更やら色々やった - joker1007’s diary

          最近Javaばかり書いてるもんでInteliJしか触ってなくて、neovimを放置してたのだが、やっと重い腰を上げて今風なエディタにするべく、全プラグインを見直しつつ設定を刷新した。 init.lua化 まず、普通のvimと共通の設定を作るのを諦めて、設定ファイルをinit.luaに全面的に書き直した。今となってはneovim以外を使うことは余り考えられないし、それが使えない状態だったら素のvimでええわという感じで割り切った。 設定をinit.luaに移行する時にやらなければいけないのは基本的に以下の3つ。 set number みたいな設定値をvim.opt.number = trueという形に置き換える。set nonumberみたいなのはvim.opt.number = falseになる。 keymapの設定はvim.keymap.set('n', 'L', '<cmd>tabne

            neovimの棚卸をして、LSP対応やらファインダーの変更やら色々やった - joker1007’s diary
          • 【Neovim】memolist.vimを使ってメモをとり、telescope-memo.nvimで検索する

            導入しているツールとその関係性 以下の3つを組み合わせて実現できます。導入方法はそれぞれのREADMEを参照してください。 Vimプラグイン memolist.vim :MemoNew や MemoList といった、vimからメモを作成、検索する機能を提供 delphinus/telescope-memo.nvim mattn/memo を実行するTelescopeのextension CLI mattn/memo Vimではなくシェルで memolist.vim と同様のワークフローが行えるCLI 関係性を図解すると、このようになります。 Vimで使えるプラグインとして元々 memolist.vim があり、それをシェルからも使いたいということで memo コマンドを実装された経緯があるとのことです。 さらには telescope-memo.nvim はTelescopeのextens

              【Neovim】memolist.vimを使ってメモをとり、telescope-memo.nvimで検索する
            • Neovim で音楽を再生するプラグインを作った

              この記事は Vim 駅伝 の 11/08 の記事です。 前回の記事は tositada さんによる、 11/06 の「lazyvim startar を読んでみる。」という記事でした。 次回は 11/11 に投稿される予定です。 TL;DR はじめに みなさん、termusic や cmus を使っていますか? 私は使っています。 ところでこれらのアプリを使っているのは大体コーディング中だということに気づいたので neovim 内で動く音楽再生プラグインを lua で作りました。 neovim のプラグインを作るのは初めてなのでバグや改善点などがあれば issue や PR などで教えていただけるとありがたいです。 環境 mpv と find と file コマンドが使える環境 できること プレイリストに曲を追加する(:NvimusicAdd)(ディレクトリ、ファイル両方可) プレイリスト

                Neovim で音楽を再生するプラグインを作った
              • 2000年以降20年間のプログラミング技術の歴史を振り返って、得た知見を書いてみる - Qiita

                「プログラミング技術の変化で得られた知見・苦労話」という Qiita Advent Calendar 2020 への参加記事です。2000 年から 2020 年現在までのプログラミング言語、フレームワークや開発環境などの変遷や経験を振り返り、そこから感じたことを書いています。 出来事を書いてから知見をまとめる書き方だと長ったらしくて分かりにくい「単なるおっさんの昔話」な記事になってしまうので、逆に知見を見出しにしてなぜそう考えるのかを記述する形式をとります。 目次を見て太字のところだけを読めば知見が分かるわけですが、結論だけ見ると、ある程度経験のあるエンジニアにとっては「そんなこと分かってる」という程度です。 中身をちゃんと読むと「おっさんの昔話」が書いてあります。 長い記事ですので、年末年始の暇な時にでも読んでもらえれば。 開発の効率化 有名な「銀の弾丸はない」という言葉の通り、ハードウ

                  2000年以降20年間のプログラミング技術の歴史を振り返って、得た知見を書いてみる - Qiita
                • neovimでdein.vimや各種プラグイン、LanguageServerを自動インストールし環境構築を自動化する

                  はじめに ※ 読み飛ばして大丈夫です 禁煙に失敗しました。 というのも、以前にVim やめますという記事を書いたのですが、早々にVim(正確にはneovim)に戻ってきてしまいました。 そちらの記事からはそれなりに時間があいているので割と離れていたかのように思えますが、記事が思いのほかバズってしまい、すぐに戻ってきましたと言いづらかっただけで実際にはVimから完全に離れていたのは数週間程度だったと思います。 今ではVimとVS Codeを8:2くらいの割合で利用しています。(これでも以前と比べVS Codeの割合はかなり増えました) ありがたいことにただのポエム記事を30000人近くの方に見て頂くことが出来[1]、twitter、はてブ、vim-jp等々でさまざまなコメントを頂きました。その中で「おう!また明日な!」「禁煙みたいな感じでしょ?」」「Vimの幻影を求める間はまたVimに戻って

                    neovimでdein.vimや各種プラグイン、LanguageServerを自動インストールし環境構築を自動化する
                  • コーディング以外の文章作成にも便利!クリエイターにおすすめのテキストエディタ15選

                    本格的なコーディングにおすすめのエディタ最初は、仕事でプログラミングのコーディングを行う場合におすすめのテキストエディタから紹介します。 1.Visual Studio Code Visual Studio CodeVisual Studio Code(略してVS codeと呼ばれることが多い)は、MicrosoftがMicrosoftのIDE(統合開発環境)であるMicrosoft Visual Studioの関連製品として開発したテキストエディタです。2015年にリリースされてから急速にユーザー数を伸ばし、現在世界で最も利用されている定番のエディタになっています。 VS codeは、Githubが開発したElectronというオープンソースのクロスプラットフォームアプリケーションエンジンを使って開発されているので、Windows、macOS、Linuxといった複数のOSで利用できます。

                      コーディング以外の文章作成にも便利!クリエイターにおすすめのテキストエディタ15選
                    • 新しいコマンドライン環境

                      Rust製の代替コマンド実装まとめ modern unix-tools (画面付きまとめ) CLIツールまとめ 新しいCLIツールまとめ https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools/ man の代替 Rust製 NeoVim を使って man をカラー化する

                        新しいコマンドライン環境
                      • 夏休みの自由研究感覚でLT会を楽しもう!社内イベントレポート - asoview! Tech Blog

                        はじめに アソビュー! - Qiita Advent Calendar 2024 - Qiita の9日目(表面)です! こんにちは!私はエンジニア兼技術広報をしている@koke_engineerです。 入社から半年、エンジニア同士が気軽に技術を共有し合える場を作りたい!ワクワクするような発表を通じて、エンジニア組織をさらに活発にしたい!という思いで、社内でLT(ライトニングトーク)会を企画しました。 この記事では、LT会の開催を通じて感じたことやエンジニア組織の雰囲気をお伝えします! LT会とは LTとは、「Lightning Talk」の略で、短い時間でテーマを絞ったプレゼンテーションを行う形式です。通常1人あたり3〜5分程度の発表時間で、気軽に取り組めるのが特徴です。 アソビューでは、毎週決まった時間に発表者を募り、テックトークという会を開催しています! 今回は、テックトークで開催し

                          夏休みの自由研究感覚でLT会を楽しもう!社内イベントレポート - asoview! Tech Blog
                        • GitHub - LunarVim/LunarVim: 🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                            GitHub - LunarVim/LunarVim: 🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.
                          • GitHub Copilotエージェントを開発業務で使ってみた。Clineとの違いを比較

                            GitHub Copilotエージェントを開発で使ってみた。Clineとの違いを比較 はじめに AIを活用した開発支援ツールが続々と登場している中、最近話題の**「GitHub Copilotエージェント」**をこの2週間、実際の開発業務で使っていました。 本記事では、 ✅ 実際の開発でどう使えたか? ✅ 使い勝手はどうだったか? ✅ Clineと比較してどちらが良いのか? を解説していきます! 1. GitHub Copilotエージェントとは 今話題の**「AIエージェント型の開発支援ツール」**です。 従来のGitHub Copilotのコード補完機能に加え、Copilotエージェントでは ✅ 対話型でコード修正を依頼できる ✅ テストの追加やブランチ作成も指示できる ✅ 複数のAIモデル(GPT, Claude)を切り替え可能 といった特徴があります。 さらに、最大のメリットはAP

                              GitHub Copilotエージェントを開発業務で使ってみた。Clineとの違いを比較
                            • F# を推したい

                              はじめに F# というプログラミング言語があります。世に出てからしばらく経つ[1]のですが、あまり流行っていませんし、流行る兆しも微妙な感じです[2]。F# は他のモダンな言語にも引けを取らないくらい魅力的で痒いところに手が届く言語なのですが、いかんせん知名度が低いのです。本記事では、そんな不遇言語である F# を推したいと思います😌 F# って何? F# はマイクロソフトが開発した .NET 向けのマルチパラダイムプログラミング言語である。 (引用: Wikipedia) 要約すると、スクリプト言語でありコンパイル言語でもある、関数型プログラミングもオブジェクト指向プログラミングもサポートする、クロスプラットフォーム対応のプログラミング言語です。 Python や Ruby のようなスクリプト言語としても、 Java や C++ のようなコンパイル言語としても扱うことができます。関数型

                                F# を推したい
                              • nvim-lsp-installerからmason.nvimへ移行する

                                NeovimのLSPの設定支援プラグインとして人気だったnvim-lsp-installerの開発終了が発表されました。 nvim-lsp-installer will no longer be actively maintained, meaning I won't be doing things like porting new mason.nvim packages to nvim-lsp-installer, monitoring lspconfig for changes that require updates, or put much effort into user support or bug issues (the recommendation for the latter will be to migrate to mason.nvim). 現在、同じ作者の後継プロジ

                                  nvim-lsp-installerからmason.nvimへ移行する
                                • MacデフォルトのTerminalからAlacrittyに乗り換える - yiskw note

                                  概要 これまでMac純正のターミナルを使用していましたが、異なるMac間での設定の統一が面倒だと感じ、Alacrittyを導入してみました。 AlacrittyはRust製のターミナルエミュレータで、設定をyamlファイルに書くことができ、設定の共通化が用意です。 他にも動作が高速であったり、Cross Platformに対応していたり、True Colorを表示できるなど、多くの機能を兼ね備えております。 今回はその導入方法について、こちらにメモを残しておきます。 概要 Alacrittyとは インストール方法 設定ファイル True Colorを表示できるようにする 設定した画面 参考 Alacrittyとは github.com Alacritty - A fast, cross-platform, OpenGL terminal emulator Alacrittyとは、Rust製

                                    MacデフォルトのTerminalからAlacrittyに乗り換える - yiskw note
                                  • 04.14.2022 - TypeScript/Understanding "keyof typeof"

                                    In the “Use String as Enum Key” article, we use the keyof typeof keywords to create a union of an enum’s keys. enum Editor { VIM = 'Neovim', EMACS = 'Emacs', VSCODE = 'Visual Studio Code' }; type EditorKey = keyof typeof Editor; // Editor = "VIM" | "EMACS" | "VSCODE" It might not be immediately clear why and how this keywords combination works. In this article, let’s take a closer look. As we alre

                                      04.14.2022 - TypeScript/Understanding "keyof typeof"
                                    • GitHub - dpayne/CodeGPT.nvim: CodeGPT is a plugin for neovim that provides commands to interact with ChatGPT.

                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                        GitHub - dpayne/CodeGPT.nvim: CodeGPT is a plugin for neovim that provides commands to interact with ChatGPT.
                                      • Productivity Weekly (2021-11-08号)

                                        こんにちは。サイボウズ株式会社 生産性向上チームの平木場です。 僕たち生産性向上チームは毎週水曜日に Productivity Weekly という「1 週間の間に発見された開発者の生産性向上に関するネタを共有する会」を社内で開催しています。 本記事はその時のネタをまとめたものです。 今回が第 50 回目です。過去の記事はこちら。 news 📺 Scheduled Pipelines Are Here - Announcements - CircleCI Discuss CircleCI で Scheduled Pipelines 機能が公開されました(プレビュー)。 Scheduled Pipelines はパイプラインを定期的に実行する機能です。ワークフローを定期的に実行するための既存の方法として Scheduled Workflows がありますが、dynamic config な

                                          Productivity Weekly (2021-11-08号)
                                        • GitHub - LazyVim/LazyVim: Neovim config for the lazy

                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                            GitHub - LazyVim/LazyVim: Neovim config for the lazy
                                          • GitHub - Shougo/ddc.vim: Dark deno-powered completion framework for Vim/NeoVim

                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                              GitHub - Shougo/ddc.vim: Dark deno-powered completion framework for Vim/NeoVim
                                            • 【Mac】Neovimの最初にやっておきたい初期設定

                                              当サイトでは「アフィリエイト広告」を掲載している場合があります。消費者庁が問題としている「誇大な宣伝や表現」に配慮しコンテンツを制作しておりますのでご安心下さい。問題のある表現がありましたらお問い合わせよりご連絡いただけますと幸いです。 こんにちは。ナミレリです。エディター環境をMacとUbuntuの両方でvimやVSCodeからNeovimに移行しています。Lua言語に慣れていない私ですが、Neovimの新しい環境をセットアップするのは楽しいですね。全てを自分好みにカスタマイズできます。Lua言語に慣れていない私でも、各プラグインの公式サイトやgithubを参考にし、ある程度はやりたいことを設定できるのでLua初心者にもわかりやすく紹介します。 この記事ではLua初心者でもわかりやすく、Neovimのインストールから、最初にやっておきたいNeovimの初期設定を紹介していきます。 この記

                                                【Mac】Neovimの最初にやっておきたい初期設定
                                              • 2022年導入して良かった開発ツールベスト5 - ユニファ開発者ブログ

                                                この投稿はUnifa Advent Calendar 2022の19日目の記事です。 こんにちは、プロダクトエンジニアリング部の伊東です。 今年もあっという間でした。 2022年もたくさん開発を頑張りました! 私は日々の開発の生産性を向上させるために使用しているツールを定期的に見直しています。 今回は、個人的に2022年に導入してよかった開発ツールベスト5を紹介したいと思います。 もし知らないツールがあったら導入してみてください。(主にCUI、TUIツールになります。) ベスト5 「zコマンド」 cdコマンドの代替ツールです。 zのあとに一度移動したことがあるディレクトリ名を入力すると、パスを意識しなくても簡単にディレクトリに移動してくれます。 あのディレクトリの場所どこだっけとなっても、名前さえ覚えていればすぐ移動できて便利です。cdで移動しなくなりました。 # Documentsディレ

                                                  2022年導入して良かった開発ツールベスト5 - ユニファ開発者ブログ
                                                • Linuxのデスクトップ環境をi3からswayへ移行してみた - Qiita

                                                  動機 Waylandそろそろ安定してきたっぽいし CentOS8でもWaylandデフォルトの模様(CentOSに遅れを取るわけにはいかない!Ubuntu20.04はまだX11だと思われる) 周りにi3使っている人が増えてきたので、差別化のため(というか、「あ、まだi3使ってるんだ〜。おれはsway」ってドヤッってしたいため) 私の環境 PC: Thinkpad X11 carbon 6gen(2018) OS:ArchLinux 移行方法 sudo pacman -S sway xorg-server-xwayland ログインマネージャーからswayを選んでログイン まあそんだけですね。 移行直後に起動した感想 設定ファイルの場所を変えなくても、i3の設定をそのまま読み込んでくれた (i3blocks)。 i3の設定ファイルでもエラーも出ない(たぶん無効な設定は無視されている) スクロ

                                                    Linuxのデスクトップ環境をi3からswayへ移行してみた - Qiita
                                                  • 第二の脳とは?その特徴と作り方は?なぜ今必要なのか? | jMatsuzaki

                                                    第二の脳とは?その特徴と作り方は?なぜ今必要なのか? 2021年9月27日投稿 2022年6月24日更新 カテゴリ:Zettelkasten 著者: jMatsuzaki 私の愛しいアップルパイへ 私が物質的現象界へやってきてからというもの、第二の脳(Second Brain)という単語を耳にすることが増えました。第二の脳とは七面倒くさい説明を端的に説明するなれば「考えるためのノート」です。 「しかし、およそノートなんぞは大体考えるために使われるのであり、「第二の脳」など従来どおりのノートについて少しばかし人の目を引きたい俗人が案出した言葉遊びに過ぎんのではないか? え?」 とおっしゃいましたか? その疑問はごもっともです。賢いお方です。 今日は第二の脳なるものが従来のノートとはどう違い、どのような歴史の中で醸成されてきたのか。そして、それがなぜ今必要とされていて、あなたにどのような効果を

                                                      第二の脳とは?その特徴と作り方は?なぜ今必要なのか? | jMatsuzaki
                                                    • My Vim philosophy2

                                                      はじめに 以前 My Vim philosophy という記事を書きました。 こちらは自分が普段Vimを使う上で意識していることをまとめた内容となっています。 あれから、2年半くらい経ち自分の中ですこし変わってきていることもあるので、それについて書いていきます。 正直、参考になる内容ではないかなと思うので、この人はこんな感じなんだ、ふーんくらいの気持ちで読んで頂ければと思います。 プラグインに頼りすぎない これは今も変わらず、プラグインがないとコード書けない、操作方法がわからない状態はなるべく避けるようにしています。 ただ、以前と比べるとしきい値が低くなっている感覚があります。 というのも、最近Rustを書き始めましたがrust-analyzerの恩恵は非常に大きいです。 これなしでコード書ける気がしない(厳密には書けるが、効率悪い)というのが現状です。 補完プラグインも一時期は使わなかっ

                                                        My Vim philosophy2
                                                      • 「commit messageを考えてる間によしなに git hooks を実行しておいてね!」を実現するneovimの設定をかいた

                                                        TL;DR Git の commit message を考えている間に pre-commit script を実行するneovimの設定を書いた CLIから git commit -n で neovim を立ち上げて使う 今はいろいろ雑なので、今後は設定を切り出してプラグイン化/CLI Tool化したい はじめに ある日、いつものようにThe Engineers' Paradiseで喋っていると、da-ja-re王ことkuuさんの gitcommit の設定が話題になりました。 この設定は、「gitのcommit messageを打っている間に .git/vim にあるスクリプトを実行してくれる」設定です。 「確かにcommit message を考えている間にスクリプトを実行できたら嬉しいだろうな」 「これをgit の git hooks の実行に使えたら!」 ということで、このアイデア

                                                          「commit messageを考えてる間によしなに git hooks を実行しておいてね!」を実現するneovimの設定をかいた
                                                        • GitHub - taishi-i/awesome-ChatGPT-repositories: A curated list of resources dedicated to open source GitHub repositories related to ChatGPT

                                                          Prompts prompt-layer-library - 🍰 PromptLayer - Maintain a log of your prompts and OpenAI API requests. Track, debug, and replay old completions. langwatch - The ultimate LLM Ops platform - Monitoring, Analytics, Evaluations, Datasets and Prompt Optimization ✨ Chatbots Hexabot - Hexabot is an open-source AI chatbot / agent builder. It allows you to create and manage multi-channel and multilingual

                                                            GitHub - taishi-i/awesome-ChatGPT-repositories: A curated list of resources dedicated to open source GitHub repositories related to ChatGPT
                                                          • WSL2でvim/tmuxでクリップボード共有できるようにする

                                                            自ブログから転載 https://u1tnk.github.io/blog/2021/06/28/wsl2_clipboard_config/ 概要 vim、tmux、windws側のcopy/pasteを全て連携させる。 WSL2移行前に使っていたVIrtualBox環境からの移行で、結局の所ssh+x転送をやめた結果 xselが使えなくなったのでwindowsのexeを直接叩けばOKだった…というだけ。 windows側のクリップボードを双方向で使えるアプリをインストール https://github.com/equalsraf/win32yank を利用。 windowsにデフォルトに入っている clipboard.exe はクリップボードへの書き込みはできるが、逆はできず。 逆は https://docs.microsoft.com/ja-jp/powershell/module/

                                                              WSL2でvim/tmuxでクリップボード共有できるようにする
                                                            • GitHub - lewis6991/impatient.nvim: Improve startup time for Neovim

                                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                GitHub - lewis6991/impatient.nvim: Improve startup time for Neovim
                                                              • Coc.nvimを触ってみよう Advent Calendar 2021 - Adventar

                                                                Neovimの拡張であるcoc.nvimはそれ自身にも幾つもの拡張があり、独自に拡張作成を行うこともできます。非同期での動作もあってか他の拡張と異ってやや設定が困難なことも確か。実際に使ってみての嵌り解消等も含めて紹介します。

                                                                  Coc.nvimを触ってみよう Advent Calendar 2021 - Adventar
                                                                • 複雑なGitマージ作業の進め方

                                                                  開発プロジェクトの作業を陰で支えるのがGitです。しかし、ダンスフロアで多くの人が踊りに興じるのと同じように、複数人が介入すると「足の踏み合い」になりかねません。二人の開発者が同じコードを編集し、それをコミットしてしまうこともあるでしょう。このような場合には、Gitのマージを駆使してコンフリクトを解決することができます。 Gitのマージそのものはシンプルですが、高度なアプローチが必要になることもあります。再帰的マージ(recursive)や3ウェイマージ(three-way)などを使うことになるでしょう。Gitマージの取り消しが必要になることもあるかもしれません。 今回の記事では、複雑なGitマージテクニックについてご説明します。実際に、まずはどんなメリットがあるのかから見ていきましょう。 Gitマージ戦略入門 マージの基本的な考え方は単純です。複数のコミットをひとつにまとめ、ふたつのブラ

                                                                    複雑なGitマージ作業の進め方
                                                                  • VimとNeovimの違いについて init.vimサンプル公開 - フルスタックLinuxプログラミング

                                                                    reisuta Webエンジニア | 20代中盤 | 大学時代はGmailすら知らないIT音痴でプログラミングとは無縁の生活を送る → 独学でプログラミングを学ぶ → Web系受託開発企業にエンジニアとして就職 → Web系自社サービス企業に転職 | 実務未経験の頃からVimを愛好しており、仕事でもプライベートでも開発はVimとTmuxを使っているので、VSCodeに疎いのが最近の悩み。何だかんだでやっぱりRubyが好き。 本記事では、VimとNeovimの違いについて、 解説します。 VimとNeovimの違いについては、 普段頻繁にVimなどを使う方でなければ、 正直、あまり気にしなくてもいいかなと思います。 ただ、VimやNeovimを本格的に使用していくことを考えると、 やはりこの2つについて、大まかに違いを知っておきたいもの。 本記事では、この2つの違いについてまとめました。 V

                                                                      VimとNeovimの違いについて init.vimサンプル公開 - フルスタックLinuxプログラミング
                                                                    • NeovimのためのLua入門 Lua基礎編

                                                                      はじめに NeovimのLua製プラグインが活発なのでLuaを1から学んだことをまとめます。 タイトルにNeovimのためのとありますが、この記事ではまだNeovim関連の所にたどりつけていません。 Neovimのバージョンは0.5(nighty)を使用しています。 Luaとは プログラムに組み込んで使うことを想定されたスクリプト言語です。 同じスクリプト言語のPython,Rubyと比べて高速に動作するようです。 NeovimではLuaJITが採用されていて、Luaのバージョンは5.1になります。 実行の仕方 NeovimにはLuaJITが組込まれているためNeovim上で実行します。 ExコマンドからLuaを実行できるので、Vim scriptと同じ様に動作確認できます。 Exコマンドで1チャンクずつ実行する場合 ちょっとした確認用に。 Luaファイルを実行する場合 ファイルを開いたバ

                                                                        NeovimのためのLua入門 Lua基礎編
                                                                      • vim-coc (coc-lists)でCtrlP/fzf.vimを代替してみる - sgryjp.log

                                                                        最近になってコード補完プラグインとして試し始めた vim-coc だけれど、これ、実は CtrlP や fzf.vim のようなファイル一覧のあいまい (fuzzy) 検索もできるらしいね。具体的には、vim-coc 用の拡張機能「coc-lists」を追加インストールすれば良い。検索処理自体は ripgrep を使うようなので、機能面でも速度面でも十分なのではないかと期待される。これまで使っていた fzf.vim + fzf + ripgrep のセットアップを代替できるか試すべく、導入してみる。 (2019年12月28日追記。CtrlP や fzf.vim では検索したファイル一覧での Ctrl+X または Ctrl+V で、水平または縦の画面分割でそのファイルを開く機能があるのだけれど、coc-lists では同等機能が無いようで、この一点だけで fzf.vim + fzf + ri

                                                                          vim-coc (coc-lists)でCtrlP/fzf.vimを代替してみる - sgryjp.log
                                                                        • Copilot.vim でコミットメッセージを補完する

                                                                          Copilot.vim みなさん GitHub Copilot は使っていますでしょうか。私は普段 Neovim を使っているので、Vim / Neovim から Copilot を呼び出せる copilot.vim というプラグインを使っています。始めはあまり期待していなかったのですが、思っていたよりかなり優秀で、普通に生産性が上がっています。 コミットメッセージを補完する コードを補完してくれるだけでも十分ありがたいのですが、VSCode では Copilot がコミットメッセージも考えてくれる、という情報を最近 Twitter で目にして、そういえばうちの Copilot 君はやってくれないなあ、と気付きました。 というわけで、Vim / Neovim でもコミットメッセージを(それなりに)補完できるようにしてみました。 1. ファイル形式 gitcommit に対して Copilo

                                                                            Copilot.vim でコミットメッセージを補完する
                                                                          • VimでモダンなRuby開発環境を構築する

                                                                            最近VSCodeからVimに乗り換えたエンジニア、kanekoです。Vimの魅力はそのカスタマイズ性と、何よりかっこいいことにあると思います。黒い画面でカーソルを高速に動かし、目にも止まらぬ速さでファイルを編集するVimmerには畏敬の念が絶えません。さて、今回はそんなVimでモダンなRuby開発環境を構築する方法についてまとめます。ここで言うモダンとは、コード補完や定義ジャンプなどの開発支援環境が整っており、快適に開発ができることと定義します。では、早速本題に入ります。 環境 MacOS Catalina neovim 0.5.0 Ruby 3.0.0 Rubocop 1.22.1 ※プラグインの関係上、neovimを使用します。 使用するプラグイン coc.nvim ale vim-endwise coc.nvimの導入 まず初めにcoc.nvimを導入します。coc.nvimはLSP

                                                                              VimでモダンなRuby開発環境を構築する
                                                                            • あなたは多分、Neovim の本当の起動速度を知らない - Qiita

                                                                              前回からのあらすじ 以前アドベントカレンダーで「爆速で起動する Neovim を作る」という記事を書いたことがありました。あれから Neovim 界では様々なことがありましたが、みなさんも僕と同じように感謝の起動速度測定 10000 回を日課としておられることと思います。 この 2 年間で起こった、起動速度測定界隈(そんなものがあるの?)での一番重要な事件はこれでしょう。 wbthomason/packer.nvim がオワコン化して folke/lazy.nvim が覇権を取った。 思わず太字にしてしまいましたが、前回の記事が出てすぐに packer.nvim がオワコン化したことはショックでした。「packer.nvim では init.lua をコンパイルしてバイトコードで保存してるから起動速度が爆速~」なんて書いてたのに、そんな複雑な機構が存在しない lazy.nvim の方がより

                                                                              • zshでもIDEみたいに自動補完したい!zsh-autocompleteの紹介

                                                                                シェルでも IDE みたいに Tab を押さなくてもインクリメンタルな自動補完して欲しいって思ったことないですか? 5 回に 1 回くらい気がついたら Tab を自然にタイプしているそこのあなたに朗報です。 この zsh-autocomplete を使えばなんと不要な Tab 打ちから解放されることができます 🎉 今までの方法との違い 実は昔から自動補完候補を出す zsh プラグインは存在しました。 [incr-0.2.zsh](https://mimosa-pudica.net/zsh-incremental.html や になります(なぜか2つとも日本人作者) しかしこの2つのプラグインとも古く、更新が止まっています。(2013 年が最終更新日) 他にも似たようなものでよく使われてるのが になりますが、こちらは自動補完はしてくれますが全候補ではなく 1 候補だけの表示となります。 そ

                                                                                  zshでもIDEみたいに自動補完したい!zsh-autocompleteの紹介
                                                                                • ISUCON12本選でチーム シン・ウー馬場ーイー2 として参加し、12位でした - Gマイナー志向

                                                                                  TL;DR ISUCON12本選の結果は12位となりました。最終スコアは106,254でした。 順位が振るわなかった理由は、以下の3点と自分では考えています。 デッドロックの解消に時間を使い過ぎてしまった デッドロックが発生しているテーブル特定に時間がかかった デッドロックはテーブルの更新順が原因と思い込んでしまった 本選の時間内にデッドロックを解決できなかった 複数台サーバの利用方法を最終盤まで後回しにした 5台もあるので分割方法を早々に考えるべきであった 結局2台しか活用できなかった シャーディングの発想がでてこなかった シャーディングを自分で実装した経験がなかった 仮に思いついたとしても作業コストが想定できなかった デッドロックは延長戦で解消する方法をある程度確立したので、今後のISUCONに活かしたいと思います。 シャーディングは1度でも経験しておけば着手できたのではないかと思いま

                                                                                    ISUCON12本選でチーム シン・ウー馬場ーイー2 として参加し、12位でした - Gマイナー志向