<div dir="ltr"><div>I've never really gotten comfortable with VSCode.  I don't spend much time programming, so most of my editing is Ansible files, text, logfiles, and most of the programming I do is single file source rather than whole projects.  VSCode just doesn't really seem comfortable to me, for those uses.</div><div><br></div><div>But I've looked longingly at all the enhanced features you get in VSCode.  I've tried a variety of things to get vim to do fancy things, and ended up with a barely functional mess.</div><div><br></div><div>So I started looking at other options to building my own set of plugins.  Onivim2, kakoune, I forget what else.</div><div><br></div><div>I've ended up landing on LunarVim and have been pretty dog gone happy with it.</div><div><br></div><div>It's a set of configs and plugins for NeoVim, with opinionated defaults, and integrations with TreeSitter and LSP to get all sorts of advance syntax highlighting, code intelligence, formatting...  It's a pretty great experience!</div><div><br></div><div><a href="https://www.lunarvim.org/">https://www.lunarvim.org/</a></div><div><br></div><div>I did make some changes in the default ~/.config/lvim/config.lua:</div><div><br></div><div>-- Sean's settings<br>vim.opt.cursorline = false<br>vim.opt.scrolloff = 0<br>vim.opt.wrap = true<br>vim.opt.relativenumber = true<br>lvim.keys.normal_mode["<S-h>"] = false<br>lvim.keys.normal_mode["<S-l>"] = false<br>lvim.keys.normal_mode["<A-l>"] = ":BufferNext<cr>"<br>lvim.keys.normal_mode["<A-h>"] = ":BufferPrevious<cr>"<br>lvim.keys.insert_mode["<A-j>"] = false<br>lvim.keys.insert_mode["<A-k>"] = false<br>lvim.keys.normal_mode["<A-j>"] = false<br>lvim.keys.normal_mode["<A-k>"] = false<br>lvim.keys.visual_block_mode["<A-j>"] = false<br>lvim.keys.visual_block_mode["<A-k>"] = false<br>lvim.colorscheme = "industry"</div><div><br></div><div>In English:</div><div><br></div><div>Don't highlight the line the cursor is on.</div><div>Don't keep 5 lines of context above/below the cursor when I scroll.</div><div>Don't make me scroll left/right.</div><div>Have the line numbers it shows be relative to the current line, nice for if I want to go to a specific line, I know I need "35k" because it's 35 above where I am.</div><div>IIRC, H and L would switch between "tabs" or buffers, but I use H all the time to go to the top of the screen and L for the bottom.</div><div>But, the H/L switch tabs is nice, so I put it on Alt H/L.</div><div>By default, ESC+j/k very quickly would move the current line you are on up or down a line.  I can see the use for that, but I would often end up moving a line by accident when I was typing quickly, so shut it off.</div><div>A different color scheme.</div><div><br></div><div>Been using it a few months now, and very happy with it.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 22, 2022 at 2:14 PM Brian Sturgill <<a href="mailto:bsturgill@ataman.com">bsturgill@ataman.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>Visual Studio Code (VSCode) is an open source editor based on electron and nodejs.<br></div>It is probably the best open source editor available, with wide support by many, many projects.<br></div><div>It works equally well on Linux, Windows and MacOS. I use it routinely on all three platforms.<br></div><div>One such project is the Bash Debugger Project and is a great way to get started.</div><div><br></div><div>This is a quick start guide:<br><br></div><div>Install VSCode: <a href="https://code.visualstudio.com/Download" target="_blank">https://code.visualstudio.com/Download</a></div><div>Click on the 4 box icon at the left (the top left box is raised away from the other three).</div><div>Use the Search box at the top of the list of extensions list to find:</div><div>(I also just discovered Bash Extension, which installs all three plus more).<br>    Bash Debug<br></div><div>You might also want to install:<br></div><div>    Bash Beautify<br></div><div>    Bash IDE</div><div>    sudo apt install python-is-python3  # My version of Linux has only version 3 installed.</div><div> <br></div><div>IMPORTANT: Exit VSCode!<br><br></div><div>Create a directory somewhere using your shell and then cd to it and type:<br></div><div>    code .<br><br></div><div>Click the "explorer" button at the top left (looks like two sheets of paper).<br></div><div>Now move your mouse near the name of the directory and click the new file button...<br></div><div>Create a file.<br></div><div>#!/bin/bash<br></div><div>for f in /proc/*; do</div><div>   echo $f<br></div><div>done<br></div><div><div><div><br></div><div>If you installed Bash Beautify you'll see it with syntax coloring.<br></div><div>To the left of line 3 single click twice (pause between)... this will set a breakpoint.</div><div>A red "led" will appear there.</div><div><br></div><div>>From the "Run" menu select "Add Configuration..."</div><div>Choose "Bash Debug".<br></div><div>You'll be placed into the file "launch.json".<br></div><div>Switch back to your bash file.<br></div><div>From "Run" menu select "Start Debugging".<br></div><div>You'll stop at first line of code.<br></div><div>Select "continue" from debug controls at top.<br></div><div>You'll stop at line 3.<br></div><div>Hover over "$f"... you'll see it's value.<br></div><div>Add $f in the watch expressions at the left.<br></div><div>Hit "continue" a few times.<br><br></div><div>By now, you'll have a good idea of how the debugging works.<br></div><div>Hit the red square button to stop debugging.<br><br></div><div><br></div><div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><br></div><div>Brian</div><div> <br></div></div></div></div></div></div></div></div></div></div></div></div></div>
</blockquote></div>