[Tex/LaTex] Using tikzset to set Arrow style and line width

tikz-pgftikzset

I'm using a tikzset command to set a global style

\tikzset{FARROW/.tip={Latex[angle=40:2.5mm]},
   FARROW/.style={line width=3mm}
}

When I use it for an arrow, the arrow head style conforms to the style, but the line width stays the same

\begin{tikzpicture}
        \coordinate (o) at (0,0);
        \coordinate (e) at (0,3);
        \coordinate (ball) at (0,3.05);
        \coordinate (i1) at (2,0.5);
        \coordinate (i2) at (2,2.5);
        \filldraw (ball) circle (0.05cm);
        \draw[-FARROW] (o)node[right]{O}--(e) node[right] {$x$};
        \draw[-FARROW] (i1)--(i2) node[right] {$\VEC{i}$};
\end{tikzpicture}

Here's the output

Output showing arrow head is set, but line width not

Best Answer

Perhaps something like this:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\tikzset{
  FARROW/.style={line width=3mm, arrows={-Latex[angle=40:2.5mm]}}
}

\begin{document}

    \begin{tikzpicture}
        \coordinate (o) at (0,0);
        \coordinate (e) at (0,3);
        \coordinate (ball) at (0,3.05);
        \coordinate (i1) at (2,0.5);
        \coordinate (i2) at (2,2.5);
        \filldraw (ball) circle (0.05cm);
        \draw[FARROW] (o)node[right]{O}--(e) node[right] {$x$};
        \draw[FARROW] (i1)--(i2) node[right] {${i}$};
    \end{tikzpicture}

\end{document}

to produce:

enter image description here

I hope that these line widths are just for demonstration purposes and you don't really want to use these:)