Re: Developing environments used for kernel development

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2016-01-14 10:06 GMT-03:00 Daniel. <danielhilst@xxxxxxxxx>:
> Thanks for the tip, I've past the last month trying vim again, but I'll keep
> with emacs anyway. I have so much code writen in elisp and my firgers are
> adicted to Ctrl keystrokes, so ... I could achieve autocomplete with company
> + irony + clang. One thing that realy sucks at emacs in its default is
> navigating through windows. While in vim you have C-w <direction> in emacs
> you have `C-x o' to go to next window and  `C-u C-x o' to go to the previous
> window. I bind C-M-<direction> to navigate through windows like vim, being
> <direction> one of 'p, n, b, f', but this way I lose the backward-sexp bind
> (C-M-b), so I'm loking for more alternatives.

I think these packages can help you.

https://github.com/dimitri/switch-window
https://github.com/lukhas/buffer-move
https://github.com/nschum/window-numbering.el

Right now I'm improving the CodingStyle elisp suggestion for a better
emacs experience.

>
> Best regards,
>
> 2016-01-13 22:37 GMT-02:00 Geyslan G. Bem <geyslan@xxxxxxxxx>:
>>
>> 2016-01-13 21:23 GMT-03:00 Ismael Luceno <ismael.luceno@xxxxxxxxx>:
>> > On Thu, Dec 24, 2015 at 11:57:32AM -0200, Daniel. wrote:
>> >> I had heard about emacs server, but never tried it.. This should fix
>> >> the
>> >> starting time, but not the learning curve :)
>> >
>> > You can wrap emacsclient to automatically start emacs --daemon with a
>> > script like this:
>> >
>> >     #!/bin/sh
>> >     exec emacsclient -a '' -c "$@"
>> >
>> > You may also want to pre-compile your elisp files.
>>
>> Themes may not load correctly when using emacs as daemon. But you can
>> fix (tweak) it with
>>
>> ;; theme
>> (defvar my:theme 'distinguished)
>> (defvar my:theme-window-loaded nil)
>> (defvar my:theme-terminal-loaded nil)
>>
>> (if (daemonp)
>>     (add-hook 'after-make-frame-functions(lambda (frame)
>>                        (select-frame frame)
>>                        (if (window-system frame)
>>                            (unless my:theme-window-loaded
>>                          (if my:theme-terminal-loaded
>>                              (enable-theme my:theme)
>>                            (load-theme my:theme t))
>>                          (setq my:theme-window-loaded t))
>>                          (unless my:theme-terminal-loaded
>>                            (if my:theme-window-loaded
>>                            (enable-theme my:theme)
>>                          (load-theme my:theme t))
>>                            (setq my:theme-terminal-loaded t)))))
>>   (progn
>>     (load-theme my:theme t)
>>     (if (display-graphic-p)
>>     (setq my:theme-window-loaded t)
>>       (setq my:theme-terminal-loaded t))))
>>
>> > _______________________________________________
>> > Kernelnewbies mailing list
>> > Kernelnewbies@xxxxxxxxxxxxxxxxx
>> > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>>
>>
>>
>> --
>> Regards,
>>
>> Geyslan G. Bem
>> hackingbits.com
>
>
>
>
> --
> "Do or do not. There is no try"
>   Yoda Master



-- 
Regards,

Geyslan G. Bem
hackingbits.com

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux