dietrichm / dotfiles Goto Github PK
View Code? Open in Web Editor NEW๐ป Configuration for a programming environment built around kitty and Neovim.
License: MIT License
๐ป Configuration for a programming environment built around kitty and Neovim.
License: MIT License
Enabling completion using https://github.com/esc/conda-zsh-completion.
See tmux/tmux#3600
Decide per project (through .lvimrc
) whether ALE linters/fixers are used regardless of an LSP server being available.
Current code in nvim/.config/nvim/lua/lsp.lua
is insufficient.
Split off functional units in VimL to Lua modules/plugins, i.e. statusline logic.
Then migrate the rest of the config to Lua files.
Use https://github.com/nvim-lua/plenary.nvim for reusable bits.
Provide support for more than one theme or colour scheme.
This must support switching theme (using i.e. an environment variable) for:
Show the current function/method in the statusline through COC.
This should be configurable on vim-airline.
After opening a file, :cd <path>
has to be executed to adjust the path to become relative to the working directory again.
This is an issue when copying paths using the <Leader>pc
binding because it will be an absolute rather than a relative path for that file.
Priorities for COC completion sources in Neovim seem to be more or less the same, causing coc-phpls completed items to sometimes appear at the bottom rather than at the top of completions.
Configure some priorities so around and buffer completions have lower priority.
Move the functionality of nvim/autoload/test_runner.vim
into a dedicated Neovim plugin implemented in Lua.
Using theme support from #109, provide a light colour scheme such as https://github.com/NLKNguyen/papercolor-theme or https://github.com/altercation/solarized.
Fails due to loading non-existent Lua libraries.
Implement a flow to allow multiple git authors or committers be linked to commits when pairing or mobbing.
Add a Brewfile to install most of the dependencies listed in README.md
.
No undercurls are rendered in Neovim.
This can be due to coc-snippets now replacing the snippets instead of UltiSnips.
ALE can run PHP-CS-Fixer as a linter.
The test runner command and filter argument is not flexible enough to allow it to be configured for running i.e. make targets with environment variables and module names derived from the file path, such as TARGET="my.module.tests -k filter" make unit-tests
.
Using GNU Stow, replace (or rewrite) the bin/config-install.sh
script to allow for partial installs. Only the desired configuration is installed, making the config more suitable to be used on other compact/mobile devices.
Stow is already used for the theme support. Further roll-out Stow (including file restructuring) before allowing partial installs through the script.
Installing syntax highlighting plugins using Treesitter.
This will replace some existing regex based highlighters and some custom ones such as semshi for Python.
This plugin is no longer maintained: jose-elias-alvarez/null-ls.nvim#1621
Copying a commit hash using I copies not just the hash itself, but:
-n <hash>\n
This is due to using echo -n
, where -n
is not supported in the default sh
on OS X.
After defx.nvim (#128) this is the last Python based plug-in.
Neovim 0.5.0 has its proper LSP client and framework, with configuration examples for some common LSPs.
Reduce the amount of third party Neovim plugins by migrating from COC to the new LSP framework.
Eventually use nvim-compe as a generic completion framework using LSP, UltiSnips, etc.
- $TERM: xterm-kitty
- ERROR $TERM should be "screen-256color" or "tmux-256color" in tmux. Colors might look wrong.
- ADVICE:
- Set default-terminal in ~/.tmux.conf:
set-option -g default-terminal "screen-256color"
- https://github.com/neovim/neovim/wiki/Building-Neovim#optimized-builds
- WARNING Neither Tc nor RGB capability set. True colors are disabled. |'termguicolors'| won't work properly.
- ADVICE:
- Put this in your ~/.tmux.conf and replace XXX by your $TERM outside of tmux:
set-option -sa terminal-features ',XXX:RGB'
- For older tmux versions use this instead:
set-option -ga terminal-overrides ',XXX:Tc'
When Yarn is not installed, skip installing/loading Node based plugins such as COC and its LSP providers.
Useful for installing on non development boxes (RPi etc).
Allow the test runner to be configured using global variables per filetype, i.e.:
let g:test_runner_python_executable_case = 'runtests {file}'
let g:test_runner_python_executable_test = 'runtests {file} --filter={test}'
let g:test_runner_python_filename_transformer = {file -> substitute(file, '/', '.', 'g')}
This makes it easier to define them in an .lvimrc
file per project, without residing to autocommands.
It does work in HTML, so it's no Kitty terminal issue.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.