Skip to content

Instantly share code, notes, and snippets.

@mhartington
mhartington / snacks.lua
Created April 9, 2025 11:49
snacks config
{
"folke/snacks.nvim",
---@type snacks.Config
opts = {
bigfile = { enabled = false },
statuscolumn = { enabled = true, right = { "git" } },
dim = { animate = { enabled = false } },
zen = { enabled = false },
notifier = { enabled = true, style = "minimal", top_down = false },
picker = {
@mhartington
mhartington / blink.cmp.lua
Created March 30, 2025 23:43
blink vs nvim.cmp
local function save_opts()
original_opts = vim.o
end
local function hide_stuff()
vim.o.fillchars = "stl: ,stlnc: ,vert: ,diff: ,msgsep: ,eob: ,horiz: ,horizup: ,horizdown: "
vim.o.number = false
vim.o.relativenumber = false
vim.o.showtabline=0
end
local luasnip = require("luasnip")
local cmp = require("cmp")
local lspkind = require("lspkind")
local c = require("oceanic-next.config").colors
local darken = require('oceanic-next.utils').darken
local lighten = require('oceanic-next.utils').lighten
local t = function(str)
return vim.api.nvim_replace_termcodes(str, true, true, true)
// ==UserScript==
// @name YouTube Patch Collection
// @match https://www.youtube.com/*
// @icon https://www.youtube.com/favicon.ico
// @run-at document-start
// @grant none
// ==/UserScript==
// Attributes to remove from <html>
const ATTRS = [
function! s:expand_html_tab()
" try to determine if we're within quotes or tags.
" if so, assume we're in an emmet fill area.
let line = getline('.')
if col('.') < len(line)
let line = matchstr(line, '[">][^<"]*\%'.col('.').'c[^>"]*[<"]')
if len(line) >= 2
return "\<C-n>"
endif
async toggle() {
if (!this._playerModal) {
const { PlayerModalComponent } = await import( '../player-modal/player-modal.component');
this._playerModal = PlayerModalComponent;
}
const modalInstance = await this.modalCtrl.create({
component: this._playerModal,
swipeToClose: true,
cssClass: 'full-modal',
});
@-moz-document domain("amazon.co.uk"), domain("amazon.com"), domain("amazon.ca"), domain("amazon.de"), domain("amazon.it"), domain("amazon.es"), domain("amazon.fr"), domain("amazon.com.mx"), domain("amazon.co.jp"), domain("amazon.com.au"), domain("amazon.in")
{
body
{
font-size: 13px;
line-height: 19px;
color: #aaa !important;
font-family: 'Open Sans', Arial, sans-serif;
background-color: #1c1f26 !important;
}
lspconfig.sumneko_lua.setup {
cmd = {
string.format(
"%s/nvim/nvim_lsp/sumneko_lua/lua-language-server/bin/macOS/lua-language-server",
"-E",
"%s/nvim/nvim_lsp/sumneko_lua/lua-language-server/main.lua",
cache_dir,
cache_dir
)
},

Nullish

Before

  private readUrlEffect$ = this.route.queryParams.pipe(
    map(({ query }) =>
      this.searchForm.setValue({ search: !!query ? query ; '' })
    )