un IDE open source
@florianm__
@matarld
@florianm__
@matarld
if (isset($_POST["x"])) {
    exec("killall -s 15 vim");
    exec("killall -9 vim;reset");
    echo "<span id='x'>Done!</span>";
    
    return;
}
echo "<form action='#' method='POST'>
  <button type='submit' name='x' id='x'>
    KILL
  </button>
</form>";$ php -S 0.0.0.0:1234&disown
$ firefox --new-window 0.0.0.0:1234&disown@florianm__
@matarld
Normal - Visual - Edition
@florianm__
@matarld
ZZ - ZQ - :q - :x
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@matarld
mtarld
les-tilleuls.coop
@florianm__
Florian-Merle
AKAWAKA
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
-- ~/.config/nvim/lua/custom/plugins.lua
return {
  ["anuvyklack/windows.nvim"] = {
    cmd = { "WindowsMaximize" },
    config = function()
      -- ...
    end
  },
}-- ~/.config/nvim/lua/custom/mappings.lua
return {
  ide = {
    n = {
      ["<leader>wm"] = {
        function()
          vim.cmd("WindowsMaximize")
        end,
        "maximize current windows",
      },
    },
  },
}@florianm__
@matarld
@florianm__
@matarld
-- ~/.config/nvim/lua/custom/plugins/php-cs-fixer.lua
local M = {}
local function find_config_path()
  -- will search in project dir, project tools dir and default config
end
M.format = function()
  local config_path = find_config_path()
  local buffer = get_root_path() .. "/" .. vim.fn.expand("%") 
  local command = "php-cs-fixer fix " .. buffer .. " --quiet --config=" .. config_path
  vim.cmd("silent! !" .. command)
  vim.cmd("silent! e")
end
return M@florianm__
@matarld
-- ~/.config/nvim/lua/custom/mappings.lua
return {
  php = {
    n = {
      ["<leader>fm"] = {
        function()
          require("custom.plugins.php-cs-fixer").format()
        end,
        "format file",
      },
    },
  },
}@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
-- ~/.config/nvim/lua/custom/plugins.lua
return {
  ["phpactor/phpactor"] = {
    run = "composer install --no-dev -o",
  },
}@florianm__
@matarld
-- ~/.config/nvim/lua/custom/plugins/lspconfig.lua
local attach = require("plugins.configs.lspconfig").on_attach
local capabilities = require("plugins.configs.lspconfig").capabilities
local lspconfig = require "lspconfig"
lspconfig.phpactor.setup {
  on_attach = attach,
  capabilities = capabilities,
  flags = {
    debounce_text_changes = 150,
  },
}@florianm__
@matarld
@florianm__
@matarld
-- ~/.config/nvim/lua/custom/mappings.lua
return {
  phpactor = {
    n = {
      ["<leader>cp"] = {
        function()
          vim.cmd("PhpactorContextMenu")
        end,
        "open phpactor context menu",
      },
    },
  },
}@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
empty_array_as_object => foo_array_as_object
EMPTY_ARRAY_AS_OBJECT => FOO_ARRAY_AS_OBJECT
Empty_array_as_object => Foo_array_as_object
@florianm__
@matarld
-- ~/.config/nvim/lua/custom/mappings.lua
return {
  M.git = {
    n = {
      ["<leader>gc"] = {
        function()
          vim.ui.input(
            { prompt = 'Compare with (master): ' },
            function(input)
              local branch = input or "master"
              vim.cmd("Gvsplit " .. branch .. ":%")
            end)
        end,
        "compare with",
      },
    },
  },
}@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld
@florianm__
@matarld