Coder Social home page Coder Social logo

dumbnote.vim's Introduction

     _                 _                 _       ~
  __| |_   _ _ __ ___ | |__  _ __   ___ | |_ ___ ~
 / _` | | | | '_ ` _ \| '_ \| '_ \ / _ \| __/ _ \~
| (_| | |_| | | | | | | |_) | | | | (_) | ||  __/~
 \__,_|\__,_|_| |_| |_|_.__/|_| |_|\___/ \__\___|~
                                                 ~

It was supposed to be a wiki-style, such as Vimwiki or Zim - A Desktop Wiki. But nope.

Dumbnote is just a personal Vim plugin for managing notes.

Zim is really great as an organizer, but it is not cross-platform and... well, it is not Vim.

Vimwiki is a really nice (and huge) project, it offers waaaay more than what what I need, but since there hasn't been any activities on the project and I was missing markdown support... decided to take the plunge out.

Warning

I'm not a programmer/developer/software-engineer/astronaut. Feel free to use dumbnote, create issues and whatsoever. I'll be glad to accept the challenge and look for solutions. If you just give feedback, it will be really appreciated.

However, if you are really looking for a note taking machine, scroll down for a list of alternatives.

File format

It was the main idea of the plugin: a note taker that would support markdown and let the user decide how to deal with markdown. By default, all notes will have the .md file extension. However, you can use whatever file format you prefer just by seeting the g:dumbnoteFileFormat variable.

I have my own dumb configs for dealing with markdown, and that's why it was important to consider a way to keep the filetype as markdown.

Another important point was to make it as seamless as possible to publish the notes with e.g. Jekyll.

By not imposing a specific file format, I hope the user will be able to partially keep the best of its workflow.

Collections

Dumbnote.vim borrows the sophisticated term "Collection" from Jekyll. But in Dumbnote.vim it means a directory with a bunch of *.md files.

At the moment, there's a really limited support to multiple collections.

Basic workflow

To list/view/open your notes, you can use the :DumbnoteOpenNote command with <tab> completion or with <c-d> wild menu. Just open a note and work on it. The note doesn't exists? Just give it a name, a file extension and hit enter. It is the same as using the :e command.

Dumbnote will "autosave" every time you leave insert mode, don't do any anything for a while etc.

Another warning

Without time to really learn how to use a new tool and unable to effectively use Vimwiki, Dumbnote is already being tested every day, but it will take quite a few months until it gets stable and with an useful documentation.

By the way, it won't work on Windows, or at least it was tested only on Linux.

Alternatives

If you have never used anything to organize your text stuff, you should probably take a look at:

If you are here, you are probably looking for something to be used inside Vim. Here is a list of some plugins, most of them offer more that what I need, that said my only experience was with Vimwiki. Despite of that, it is nice to have a list of alternatives to jump to, just in case...

dumbnote.vim's People

Contributors

lsrdg avatar

Watchers

 avatar  avatar

dumbnote.vim's Issues

Auto-save

Implement some kind of autosaving.

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.