Skip to content

Instantly share code, notes, and snippets.

@icarofreire
icarofreire / gist:b4c9dd25b28b9d2519336c376757ad64
Created August 6, 2018 20:48
Pesquisa incremental estilo Emacs.
" Melhor pesquisa incremental.
" <Tab> faz o que 'n' faz, apenas sem sair da pesquisa incremental. (Estilo Emacs)
" <S-Tab> faz o que 'N' faz, apenas sem sair da pesquisa incremental. (Estilo Emacs)
set wildcharm=<C-z>
function! BetterIncSearch(key)
if getcmdtype() == "/" || getcmdtype() == "?"
if (a:key == "tab" && b:direction == "f") || (a:key == "stab" && b:direction == "b")
return "\<CR>/\<C-r>/"
elseif (a:key == "tab" && b:direction == "b") || (a:key == "stab" && b:direction == "f")
return "\<CR>?\<C-r>/"
@icarofreire
icarofreire / PreciseJump.vim
Last active September 9, 2018 15:22
PreciseJump - script to ease on-screen motion. (Modificado por minha pessoa)
"
" PreciseJump - script to ease on-screen motion
" version: 0.49 - 2011-03-26
"
" author: Bartlomiej Podolak <bartlomiej (a) gmail com>
"
if exists('g:PreciseJump_loaded') || &cp || version < 702
finish
@icarofreire
icarofreire / gist:d89886a40980a9697e864597c306d891
Last active August 7, 2018 16:30
resolver o problema de combinações com a tecla alt não funcionar no terminal do linux.
" -- resolver o problema de combinações com a tecla alt não funcionar no terminal do linux;
function! Ativar_alt_term_linux()
let c='a'
while c <= 'z'
exec "set <A-".c.">=\e".c
exec "imap \e".c." <A-".c.">"
let c = nr2char(1+char2nr(c))
endw
let c='0'
@icarofreire
icarofreire / gist:423a2423c7319228d6bb802d83b719a8
Created August 7, 2018 22:46
Rodar projeto PHP na linha de comando.
Exemplo #1 Iniciando o servidor web
$ cd ~/public_html
$ php -S localhost:8000
---
Exemplo #2 Iniciando o servidor web com um diretório raiz específico
#!/usr/bin/python
# -*- coding: latin1 -*-
"""
"""
import os
import shutil
def showFolderTree(path,show_files=False,indentation=2,file_output=False):
#!/usr/bin/python
# -*- coding: latin1 -*-
"""
import os
def list_files(startpath):
with open("folder_structure.txt", "w") as f_output:
for root, dirs, files in os.walk(startpath):
level = root.replace(startpath, '').count(os.sep)
#!/usr/bin/python
# -*- coding: latin1 -*-
"""
import os
def list_files(startpath):
with open("folder_structure.txt", "w") as f_output:
for root, dirs, files in os.walk(startpath):
level = root.replace(startpath, '').count(os.sep)
@icarofreire
icarofreire / gist:060aa6f824e2fdc3774cffd0750d4e83
Last active September 22, 2018 15:36
list of algorithm pseudocode.
# Busca binária
// recursivo:
BUSCA-BINÁRIA (V[], início, fim, e)
i recebe o índice do meio entre início e fim
se (v[i] = e) entao
devolva o índice i # elemento e encontrado
fimse
se (inicio = fim) entao
https://github.com/haseebr/competitive-programming/tree/master/Materials
temas legais a se colocar na pasta .vim/.colors (https://vimcolors.com/) :
arcadia.vim
monokai.vim
monokai-soda.vim
railscasts.vim
rupza.vim
sierra.vim