Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Colin Caine
    @cmcaine
    Vimperator was made too well - I never felt a need to contribute :)
    nachoparker
    @nachoparker
    yeah... vimperator just awesome
    Lord
    @lord-re
    so quiet
    Martin
    @marza91
    Hello, just chiming in to say I would love to contribute as well!
    I didn't quite get if there had been any conclusion about what next steps to take, are we going to make something from scratch or help in the porting process of some other project(s)?
    Colin Caine
    @cmcaine
    Gitter isn't sending me email, so I missed your message. Could explain the quietness of other subscribers.
    @marza91, I suggested two projects people could contribute to in this comment: https://github.com/vimperator/vimperator-labs/issues/705#issuecomment-282405438
    Colin Caine
    @cmcaine
    Not so incidentally, Olie and I are wondering if our choice of implementation language might scare off contributors. If you were considering contributing to our project, would you be put off if it was in 1) CoffeeScript or 2) TypeScript? Would either attract you to contribute?
    Martin
    @marza91
    Same here, no mail notofications apparently. And I'm in europe, so probably in a different time zone than most people here. I'll check out those other projects, and keep following issue 705 on github.
    Regarding CoffeeScript and TypeScript, I would like to avoid having to learn either, although I did try CoffeeScript once. Then again, I really like plain JavaScript (probably my favourite language when you include NodeJS) so I don't see the need for a separate language to make it "easier."
    That's just my opinion though, I won't back out if more people want to use one of them :)
    Lord
    @lord-re
    The gitter irc gateway isn't very stabl
    Zoey
    @Dessix
    @cmcaine Typescript would be nice. Or you could go off the wall and attract more esoteric devs by backing ScalaJS or such :D
    S
    @SRGOM

    Would it make sense to list what we're looking for:

    I'm use:

    1) a button to add bookmark
    2) :map w :tabnext<CR>
    3) javascript to modify UI to my liking, really narrow height toolbars
    4) set! to change settings
    5) Ctrl-e /ctrl-a/ctrl-w in text fields, vim in textarea

    Lord
    @lord-re
    hi
    no activity here for days now
    does someone started building something ?
    Zoey
    @Dessix
    With Scala.JS on a release candidate, I may be interested in a project to do a Scala port of Vimium, since that'd have expressiveness benefits for adding other vim features
    ping me if interested
    Colin Caine
    @cmcaine
    @Dessix Could you send me your email address? Gitter is being pretty rubbish at sending me notifications. Decided to switch to a language with static analysis, currently experimenting with typescript, but I'd be interested to know why you prefer ScalaJS. Maybe that would be a better option.
    Ranji Habarnabab
    @exorcise_twitter
    seems like saka-key is the way forward for firefox, eh?
    P4Cu
    @P4Cu
    Hi Guys
    Do we have any ongoing work somewhere? Something that I could contribute to?
    I've seen a lot of talking but there's no real feeling that something is happening
    Lord
    @lord-re
    tridactyl is where the dev is going i think
    P4Cu
    @P4Cu
    cool, thanks. Would be nice to get that statement in main page of both pentadactyl and vimperator
    Do you agree? Maybe that would be a first thing to commit in these two repos ;-)
    Lord
    @lord-re
    i'm not affiliated in any way
    just a basic user ;-)
    but yes it could help tridactyl to gain more traction
    i migrated to qutebrowser but i hope being able to come back to firefox
    P4Cu
    @P4Cu
    we all do :)
    Colin Caine
    @cmcaine
    @P4Cu I'm leading the tridactyl project. If you'd like to contribute we've got a channel that you can access with whatever client you like: https://github.com/cmcaine/tridactyl/#documentation
    Come talk to us, I'm very happy to welcome new contributors and to help you find something to work on.
    Colin Caine
    @cmcaine
    We were hoping to release our first version last weekend, but I didn't feel like doing the extra work. We might release at the end of this weekend. Here's our list of work:

    Remaining work before first public release:

    • improve exmode parser with data from macros (cmd_params map)
    • link hinting
    • find mode (/nN)
    • preventDefault on mapped keys (generalise normal mode parser into key sequence parser and send maps to keyboard shim)
    • basic custom maps

    Other important work:

    • Completion system (Koushien's working on this :- )
    • Documentation generation and help function
    • Better maps

    Lower priority:

    • Other missing ecmds from vimperator
    • JS Eval/custom excmds
    • autocmds
    毛安然(Anran)
    @maoanran
    Hi @cmcaine I would like to help also, I'm reading your need codes, and want to know more about your developement flow, about the task assign, test and verify standard.
    Colin Caine
    @cmcaine

    Hello @maoanran! I've talked about the basics in our readme.

    That says how we build the project and how to set up a dev-loop so that you can instantly preview your work in the browser.

    As for task assign, we just say in our common channel what we're going to work on.

    Testing and verification is kind of bad at the moment because we're sprinting to meet the FF57 release. That said, we are using Typescript extensively and have strict type-checking for most of the codebase.

    At the moment, testing consists of writing a change and checking that your change had the desired effect manually - we do have some automatic testing, but the coverage is awful. On the up-side, the code is written in a sort of functional style that will be easy to test if/when we get around to it.

    Please, come by our channel and talk to us :)

    If you'd rather not talk interactively, there's also this issue for our cmcaine/tridactyl#24
    毛安然(Anran)
    @maoanran
    Thanks, @cmcaine :) I am reading the issues and trying to find some tasks could be an entry point.
    Colin Caine
    @cmcaine
    Cool :) One option is to just pick an excmd you like from vimperator and try to implement it in tridactyl
    Or, if you're up for something a little more challenging, you could work on moving more of our program state into state.ts
    Colin Caine
    @cmcaine
    I'm imaging that state.ts should contain a class with getters and setters. And that the state in keydown_background and parsing.ts should move into there.
    Colin Caine
    @cmcaine
    Oh, adding a search mode would also be useful.
    We want to do the same thing as cVim, if performant enough: regex search
    毛安然(Anran)
    @maoanran

    Thanks for your advise, @cmcaine , I take one night to know some part of your implementation. I have one to two hours for development every night. And I am in China, 8 hours earlier than you guys in UK.

    Refactor work looks fine for me right now which will not block your guys to release the first version.

    About state.ts refactor, I am not clear what state in keydown_background.tsyou mean. Do these states below can cover most scenario?

    enum State {
        Normal,
        Insert,
        Search,
        Hint,
        EX,
    }

    And I think I can figure out Move clipboard read into background issue at first. Any thing need to be pay attention about this one?

    毛安然(Anran)
    @maoanran
    By the way, maybe we can refactor the project structure. :)
    e.g.
    src
    ├── background
    │   ├── background.ts
    │   ├── commandline_background.ts
    │   └── keydown_background.ts
    ├── content
    │   ├── commandline_content.ts
    │   ├── content.ts
    │   └── keydown_content.ts
    ├── execmds
    │   ├── excmds.ts
    │   ├── excmds_background.ts
    │   ├── excmds_content.ts
    │   └── excmds_macros.py
    ├── manifest.json
    ├── static
    │   ├── commandline.css
    │   ├── commandline.html
    │   ├── defaultFavicon.svg
    │   ├── newtab.css
    │   ├── newtab.html
    │   ├── userChrome-example.css
    │   └── userChrome-minimal.css
    Colin Caine
    @cmcaine
    I'm actually thinking about removing some more of the background/content splits with macros. If that's done and the generated files are moved out of the source directory then maybe it's just as clear?
    We should really have this conversation in the tridactyl channel, though: any of these will do:
    Colin Caine
    @cmcaine
    Re: state.ts refactor, I mean something like this:
    enum Mode {
        Normal,
        Insert,
        Hint,
        Search,
        Ignore,
        // etc
    }
    
    class Maps {
        remap: Map[]
        noremap: Map[]
    }
    
    
    class State {
        mode: Mode = Mode.Normal
        maps: {
            normal: Maps
            insert: Maps
        }
    
        // etc
    }
    
    const state = new State()
    export {state as default}
    Where state.ts eventually handles saving and loading state from browser.storage or some other backend
    Colin Caine
    @cmcaine
    Thank you very much for offering your time to this project! :D
    毛安然(Anran)
    @maoanran
    Thanks, I will talk with you in tridactyl channel.
    S
    @SRGOM
    What's the current best vim mode extension for Firefox ? I'm looking for startup/onload js support, ability to set settings and remapping shortcuts besides being able to open and see info about links