jaaa, sowas in der Art möchte ich auch gerne machen. Ich hoffe dass ich demnächst mal den Hintern hochkriege, mich ausgiebig damit zu beschäftigen
 
Ich habe gerade mal nvim für SuperCollider konfiguriert. Jetzt kann ich vim und SC gleichzeitig lernen :picard:

1755205208352.png

Hier steht wie es geht: https://github.com/davidgranstrom/scnvim

Ich habe vorher noch lazyvim eingerichtet, was hier erklärt wird:



Das config file für nvim heißt init.lua und liegt unter: ~/.config/nvim . Das muss man anlegen und den Ordner ggf. auch.

~/.config/nvim$ tree .
.
├── init.lua
├── lazy-lock.json
└── lua
└── config
├── lazy.lua
└── plugins
├── nightfox.lua
├── scnvim.lua
└── tokyonight.lua

Für jedes pluging kann man ein eigenes lua file im Ordner plugins anlegen.

init.lua schaut so aus und dort wird auch der Ort des plugin-Ordners definiert (wird im Video oben erklärt)

Code:
require("config.lazy")

--Color theme
vim.cmd([[colorscheme nightfox ]])

--Add line numbers
vim.wo.relativenumber = true

und die Datei: scnvim.lua

Code:
return {
  {
    "davidgranstrom/scnvim",
    ft = "supercollider",
    config = function()
      local scnvim = require("scnvim")
      local map = scnvim.map
      local map_expr = scnvim.map_expr

      scnvim.setup({
        keymaps = {
          ["<M-e>"] = map("editor.send_line", { "i", "n" }),
          ["<C-e>"] = {
            map("editor.send_block", { "i", "n" }),
            map("editor.send_selection", "x"),
          },
          ["<CR>"]    = map("postwin.toggle"),
          ["<M-CR>"]  = map("postwin.toggle", "i"),
          ["<M-L>"]   = map("postwin.clear", { "n", "i" }),
          ["<C-k>"]   = map("signature.show", { "n", "i" }),
          ["<F12>"]   = map("sclang.hard_stop", { "n", "x", "i" }),
          ["<leader>st"] = map("sclang.start"),
          ["<leader>sk"] = map("sclang.recompile"),
          ["<F1>"]    = map_expr("s.boot"),
          ["<F2>"]    = map_expr("s.meter"),
        },
        editor = {
          highlight = {
            color = "IncSearch",
          },
        },
        postwin = {
          float = {
            enabled = true,
          },
        },
      })
    end,
  },
}
 


Neueste Beiträge

News


Zurück
Oben