Code Monkey home page Code Monkey logo

carbon-now.nvim's Introduction

Create beautiful code snippets directly from your neovim terminal

Requirements

Neovim 0.8+

Installing

Using your preferred plugin manager, add:

'ellisonleao/carbon-now.nvim'

Example with packer:

use {"ellisonleao/carbon-now.nvim", config = function() require('carbon-now').setup() end}

Example with lazy.nvim:

{
  "ellisonleao/carbon-now.nvim",
  lazy = true,
  cmd = "CarbonNow",
  ---@param opts cn.ConfigSchema
  opts = { [[ your custom config here ]] }
}

Configuration and customization

The plugin comes with the following default configs:

{
  base_url = "https://carbon.now.sh/",
  open_cmd = "xdg-open",
  options = {
    bg = "gray",
    drop_shadow_blur = "68px",
    drop_shadow = false,
    drop_shadow_offset_y = "20px",
    font_family = "Hack",
    font_size = "18px",
    line_height = "133%",
    line_numbers = true,
    theme = "monokai",
    titlebar = "Made with carbon-now.nvim",
    watermark = false,
    width = "680",
    window_theme = "sharp",
  },
}

You can override it in setup() function. Example:

local carbon = require('carbon-now')
carbon.setup({
  options = {
    theme = "solarized",
    font_family = "Monoid",
  }
})

Generating snippets from visual selection

Adding a custom mapping for generating a new snippet is really easy

vim.keymap.set("v", "<leader>cn", ":CarbonNow<CR>", { silent = true })

But if you preferer a command, visual select the code you want to share and call:

:CarbonNow

Generating snippets from github gists

:CarbonNow GIST_ID

Changing default open in browser command

Example: Opening snippet in google-chrome

require('carbon-now').setup({open_cmd = "google-chrome"})

carbon-now.nvim's People

Contributors

domenic-mzs avatar ellisonleao avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.