Code Monkey home page Code Monkey logo

minwiki's People

Contributors

davidbenjones avatar

Watchers

 avatar  avatar

minwiki's Issues

Use markdown-style links

Instead of using Mediawiki-style links (which admittedly have a clean look to them), use markdown-style links, which will make exporting wikis easier.

Add ability to delete pages (and remove corresponding links)

Pages can easily be deleted, but then dead links remain. A delete function that removes dead links would be nice. Furthermore, the ability to clean a project (removing links of files that were deleted outside the delete command) would be nice, too.

Minwiki doesn't work with multiple windows on single buffer

Playing around with the wiki, I've found that when a buffer is left, minwiki deletes the buffer whether or not a window is currently open on the buffer. I think that this can be solved by setting a buffer-local variable (b:something) that keeps a count of how many windows are using the buffer. (I'm not sure if this is something that vim can do natively, but if it is, it's a well-hidden feature.)

There are a few considerations:

  • Opening a wiki buffer should create b:minwiki_window_count and set it to 0.
  • Opening a window on a buffer should increment the variable.
  • Closing a window on a buffer/changing a page should decrement the variable (or remove buffer)

The last one might be tricky. It looks like the relevant events might be BufWinEnter and BufWinLeave. This would remove some bookkeeping code from minwiki#Go().

Use :help event.

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.